Pregunta

¿Cuál es la mejor manera de reducir el tamaño del campo oculto del estado de visualización en JSF?He notado que mi estado de vista es de aproximadamente 40k, esto baja al cliente y regresa al servidor en cada solicitud y respuesta, especialmente cuando llega al servidor, esto es una desaceleración significativa para el usuario.

Mi entorno JSF 1.2, MyFaces, Tomcat, Tomahawk, RichFaces

¿Fue útil?

Solución

¿Has intentado configurar el estado para guardar en el servidor?Esto solo debería enviar una identificación al cliente y mantener el estado completo en el servidor.Simplemente agregue lo siguiente al archivo web.xml :

 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</param-value>
 </context-param>

Otros consejos

Si está utilizando MyFaces, puede probar esta configuración para comprimir el estado de visualización antes de enviarlo al cliente.

<context-param>
    <param-name>org.apache.myfaces.COMPRESS_STATE_IN_CLIENT</param-name>
    <param-value>true</param-value>
</context-param> `

Una opción es guardar completamente el estado de la vista en el lado del cliente, pero es posible que enfrente algún problema, como no poder serializar el objeto.Es posible que desee intentar utilizar un algoritmo/utilidad de compresión diferente según sus necesidades, pero como el navegador ya utilizará GZip de forma predeterminada, no estoy seguro de cuánto puede ganar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top