<%
response.setHeader("Cache-Control","no-cache,no-store,must-revalidate");//HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
註銷後,對正在添加的登錄頁面,如果您單擊後退按鈕,它顯示了它在登陸舊的一頁。我使用上述一個jsp 3個系和我包括這在我所有jsps裏面的身體標記。這對某些jsps不起作用。有什麼事情我們需要考慮在loggout之後停止緩存。如果一個jsp有Post方法的表單,這種技術不起作用。上後退按鈕緩存問題註銷後點擊
在我的註銷操作中,我正在執行此操作。
Cookie logoutCookie = new Cookie("somename", null);
logoutCookie.setPath("/somename");
logoutCookie.setMaxAge(0);
ServletActionContext.getResponse().addCookie(logoutCookie);
謝謝。
在不允許頁面被緩存後,我在fire狐狸中獲取文檔過期消息。這是當我回到頁面,這是POST請求的某些操作的結果。什麼是最好的解決方案。我無法在這裏使用GET,謝謝。 – MadhuB 2012-08-20 12:14:20
答案將是發送重定向,但由於這是GET,故事結束。與它一起生活,這就是POST的工作原理。 – BalusC 2012-08-20 12:16:40