سؤال

ما هي أفضل طريقة للحد من حجم viewstate حقل مخفي في JSF ؟ وقد لاحظت أن رأيي الدولة ما يقرب من 40 كيلو هذا يذهب إلى أسفل إلى العميل مرة أخرى إلى الخادم في كل طلب رد espically القادمة إلى الخادم هذا هو تباطؤ كبير بالنسبة للمستخدم.

بيئتي JSF 1.2, MyFaces, هر, Tomahawk, RichFaces

هل كانت مفيدة؟

المحلول

هل حاولت وضع الدولة توفير الخادم ؟ هذا فقط إرسال معرف العميل و الحفاظ على الدولة الكاملة على الخادم.ببساطة أضف التالي إلى الملف web.xml :

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

نصائح أخرى

إذا كنت تستخدم MyFaces يمكنك أن تجرب هذا الإعداد لضغط viewstate قبل إرسالها إلى العميل.

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

خيار واحد هو تماما حفظ عرض الدولة على جانب العميل ولكن قد تواجه بعض المشاكل مثل عدم القدرة على تسلسل الكائن.قد ترغب في محاولة المختلفة باستخدام خوارزمية ضغط/فائدة استنادا إلى الشرط الخاص بك ولكن منذ المتصفح بالفعل استخدام GZip افتراضيا أنا لا أعرف كم يمكن أن تكسب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top