9
要處理viewExpiredException在JSF,我在web.xml
編碼viewExpiredException JSF
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/error.html</location>
</error-page>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
。
在error.html
我已重定向到原始登錄頁面。但問題是會話作用域bean甚至會話過期也未被清除。有什麼辦法可以解決這個問題嗎?
如果我使用Facelets並且具有固定的佈局,是否有任何區別將它設置在標題或過濾器中? – RinaldoPJr 2012-10-02 19:04:06
@林:不,絕對沒有區別。你只需要記住HTTP響應頭總是優先於在meta中設置的響應頭。因此,如果服務器在HTTP響應頭中設置了一些默認值,那麼它們將覆蓋您在meta中設置的默認值。另見http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers/2068407#2068407和http://stackoverflow.com/questions/ 10305718/avoid-back-button-on-jsfprimefaces-application/10305799#10305799 – BalusC 2012-10-02 19:05:28
對不起,忘了謝謝。 :)這非常有啓發性; – RinaldoPJr 2012-10-04 12:07:43