एक जेएसएफ एप्लिकेशन में, पैरामीटर javax.faces.FACELETS_REFRESH_PERIOD का उपयोग एक्सएचटीएमएल फाइलों के स्वत: रीलोडिंग को सक्षम/अक्षम करने के लिए किया जा सकता है।FACELETS_REFRESH_PERIOD के लिए डिफ़ॉल्ट क्या है?
मैं वर्तमान में उत्पादन तैनाती के लिए सही कॉन्फ़िगरेशन का शोध कर रहा हूं, और गलती से पता चला है कि वर्तमान में हम उत्पादन में FACELETS_REFRESH_PERIOD = 1 के साथ भी चलते हैं, जो स्पष्ट रूप से एक अच्छा विचार नहीं है।
यह प्रश्न का कारण बनता है: इस पैरामीटर के लिए डिफ़ॉल्ट मान क्या है?
आदर्श रूप से, मैं सादगी के लिए हमारी उत्पादन कॉन्फ़िगरेशन से FACELETS_REFRESH_PERIOD को छोड़ना चाहता हूं, और आशा करता हूं कि यह -1 के "सुरक्षित" डिफ़ॉल्ट मान का उपयोग करेगा। हालांकि, यह मामला प्रतीत नहीं होता है, क्योंकि पैरामीटर के बिना, रीफ्रेशिंग सक्षम होना प्रतीत होता है (Mojarra और MyFaces दोनों के साथ)।
मैंने जेएसएफ स्पेक की जांच की, और जब यह पैरामीटर का वर्णन करता है, तो यह डिफ़ॉल्ट नहीं देता है। क्या यह कल्पना में एक जानबूझकर चूक है?
हां, यह वास्तव में कल्पना में एक (दुर्भाग्यपूर्ण) चूक है। दिलचस्प बात यह है कि उत्पादन मोड में स्वचालित रूप से रीफ्रेश अवधि को -1 में सेट करने के लिए एक खुली सुविधा अनुरोध है: http://java.net/jira/browse/JAVASERVERFACES-1434, http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC -936 यह सबसे अच्छा समाधान जैसा दिखता है (एक बार यह हो जाता है)। – sleske
@sleske ऐसा लगता है कि यह लंबे समय से गुजर चुका है। Http://jdevelopment.nl/jsf-23/#936 देखें :) –