Comment réduire javax.des visages.ViewState dans JSF
Quelle est la meilleure façon de réduire la taille de l'état d'affichage champ caché dans le JSF?
J'ai remarqué que mon état d'affichage est d'environ 40k cela va vers le client et sur le serveur à chaque requête et de la réponse, surtout à venir pour le serveur, c'est un ralentissement considérable pour l'utilisateur.
Mon Environnement JSF 1.2, MyFaces, Tomcat, Tomahawk, RichFaces
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé le réglage de l'état de la sauvegarde vers le serveur? Cela ne devrait envoyer un id pour le client, et de garder la totalité de l'état sur le serveur. Il suffit d'ajouter le suivant dans le fichier web.xml :
<context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <param-name>com.sun.faces.enableViewStateIdRenderingD</param-name> <param-value>FALSE</param-value> </context-param>
Toujours pas aider. Je suis l'aide de Primefaces.Si vous utilisez MyFaces, vous pouvez essayer ce paramètre pour compresser le viewstate avant de les envoyer au client.
Une option est d'enregistrer l'état d'affichage côté client, mais vous pouvez faire face à certains problèmes tels que de ne pas pouvoir Sérialiser l'objet. Vous pouvez, essayez d'utiliser l'algorithme de compression/utilitaire basé sur vos besoins, mais depuis le navigateur vous utilisez déjà le GZip par défaut, je ne suis pas sûr de savoir comment beaucoup vous pouvez gagner.