我有一個包含9個InputText框和2個InputSecret框的JSF頁面。每個框都有一個連接到屬性文件的標籤,一個驗證器(帶有消息),並且包含一個連接到命名會話作用域bean的EL表達式。我使用Glassfish 3.1.2.1作爲應用程序服務器。如果我將project_stage設置爲Development,則在加載或刷新此頁面時會看到明顯的閃爍。它發生得非常快,但似乎背景(正文)在頁面加載之前被清除爲白色。如果我將項目階段設置爲Production,則不會看到閃光燈。什麼是Project_Stage開發這樣做會導致此行爲?JSF頁面在加載過程中閃爍,在project_stage開發中
2
A
回答
2
這是瀏覽器特定的行爲,當它從HTTP響應接收的第一個字節和最後一個字節之間需要一段時間時。當接收到第一個字節時,某些瀏覽器將會空白,並在收到最後一個字節時呈現整個新頁面。人眼的幀速率約爲25fps(正如電視使用的那樣)。任何比這更快的東西都不會被人注意到。但是任何比這更慢的事情都會導致可見的空白。
開發階段導致某些部分未被緩存,以便源文件中所做的最新更改立即可見,例如Facelets源文件。它們都是根據每個請求重新編譯和重新分析的。所有這些都會導致頁面加載時間延長一段時間,因此當瀏覽器空白時間超過大約1/25秒時,瀏覽器空白將很快顯示。
你可能要考慮增加web.xml
的Facelets的緩衝區大小,以你的最大的HTML輸出的大小,使反應在一個送走的部分,而不是這可能需要一些更多的預處理時間。
E.g. 64KB:
<context-param>
<param-name>javax.faces.FACELETS_BUFFER_SIZE</param-name>
<param-value>65535</param-value> <!-- 64KB -->
</context-param>
相關問題
- 1. jQuery slideToggle在頁面加載「閃爍」
- 2. 圖片背景在頁面加載時閃爍白色閃爍
- 3. jquery mobile - 頁面在iPhone中加載長ListView時閃爍
- 4. 閃爍頁面
- 5. 頁面在JSF中加載事件
- 6. 防止頁面加載之間發生白色閃爍電子
- 7. JQuery垂直滑塊在手風琴,選項卡和Cufon閃爍的頁面加載時打開並閃爍
- 8. wordpress頁面閃爍
- 9. 如何避免JSF 1.1 + Ajax4jsf中的頁面閃爍?
- 10. UIWebView在加載頁面時閃爍白色
- 11. @ font-face閃爍在每個頁面上加載ie8
- 12. ASP.NET主頁面 - IE中的重新加載閃爍問題
- 13. 在IE頁面閃爍閃爍,mozilla顯示白色背景
- 14. 有角度。通過角呈現的文本正在閃爍時,頁面加載
- 15. 在頁面間導航時閃爍
- 16. 頁面在滾動上閃爍
- 17. E_INVALID_PAR_TYPE在頁面加載過程中被觸發(cldr,globalize)
- 18. ASP.NET Ajax - Popup Extender面板在加載頁面時變得可見(閃爍)半秒
- 19. iframe在加載時閃爍「白色」
- 20. swfobject在swf加載前閃爍白色
- 21. SVG文件在應用css樣式之前在頁面加載時閃爍
- 22. JSF中的頁面加載欄?
- 23. 爲什麼頁面閃爍JSF 1.1與struts模板
- 24. 整個下拉菜單快速閃爍頁面加載
- 25. 的Webkit閃爍文字是應該被隱藏頁面加載
- 26. 加載javascript/css時刪除頁面閃爍
- 27. JAppplet在打開閃爍html
- 28. 在jdeveloper11g中開發JSF網頁
- 29. 在開發過程中加速.net程序集加載時間
- 30. jquery移動頁面在提交後過渡期間閃爍
感謝您的回答。我建議將緩存大小增加到64KB,並且消除了我在project_stage開發期間看到的頁面加載閃存。 – Marshall 2013-03-21 13:57:24
不客氣。 – BalusC 2013-03-21 14:00:11