5
A
回答
16
你可以在你的JSP做這種方式prevent from caching
,不能夠清除編程緩存:
<% response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
0
同樣的效果可以通過在HTML頭中的meta標籤來實現:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Sat, 01 Dec 2012 00:00:00 GMT">
Cache-Control標頭已添加到HTTP 1.1中,而其他兩個標籤也存在於HTTP 1.0中。
+0
不推薦,除非你沒有別的選擇。 (不使用JSP,也不能在JSP運行時修改響應頭文件 - 可能是由於您使用的是不靈活的框架。) – Barett
1
<%
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
%>
工作完美的JSP和記住檢查會話
<%
User u = (User) request.getSession().getAttribute("user");
if (u != null) {
//show page
}else{
// redirect to login page
}
%>
0
3210
這爲我工作。 Reference
相關問題
- 1. 如何以編程方式清除Microsoft Edge瀏覽器緩存?
- 2. 如何以編程方式清除瀏覽器中的Url緩存?
- 3. 如何以編程方式清除BlackBerry中的Web瀏覽器緩存?
- 4. 如何在iPhone上以編程方式清除瀏覽器緩存?
- 5. 如何使用JS或HTML以編程方式清除瀏覽器緩存
- 6. 編程方式清除瀏覽器緩存/歷史
- 7. 以編程方式清除緩存?
- 8. 以編程方式清除cloudflare緩存
- 9. 如何清除瀏覽器的緩存?
- 10. 如何清除瀏覽器緩存?
- 11. .htaccess - 如何清除瀏覽器緩存?
- 12. 如何以編程方式禁用瀏覽器緩存
- 13. 以編程方式重置Ruby中的瀏覽器緩存(或從瀏覽器緩存中刪除選擇項)?
- 14. 如何以編程方式在Drupal 8中清除緩存
- 15. 如何以編程方式從瀏覽器緩存中刪除舊applet?
- 16. 從JSP或Javascript中的瀏覽器緩存中清除圖像
- 17. 如何以編程方式清除Pimcore中的輸出緩存?
- 18. 以編程方式清除Chrome瀏覽器歷史記錄
- 19. 如何清除瀏覽器歷史清除緩存?
- 20. 以編程方式緩存用戶控件並清除緩存
- 21. 如何以編程方式清除Kerberos票據緩存
- 22. 如何以編程方式清除緩存?
- 23. 如何清除嵌入式Chromium瀏覽器的緩存和Cookie?
- 24. 果園編程方式清除緩存
- 25. 如何在Android瀏覽器中清除緩存?
- 26. 如何在Selenium WebDriver中自動清除瀏覽器緩存?
- 27. 如何在我的Selenium測試中清除瀏覽器緩存
- 28. 清除CSS和JavaScript瀏覽器緩存
- 29. 重定向瀏覽器清除緩存
- 30. Delphi Chromium Embedded - 清除瀏覽器緩存
必須將此代碼放到每個JSP頁面嗎? –
將上面的代碼片段添加到一個jsp文件中,並將該jsp包含在所有其他jsps中。或者,另一種簡單的方法是在將響應發送回過濾器的同時添加此代碼,以便確保瀏覽器不會緩存數據。 – UVM
我試着用下面的代碼,它沒有緩存頁面,但當我點擊瀏覽器後退按鈕,瀏覽器說這個文件不存在,重新加載頁面。爲什麼它不會自動重新加載頁面? '' –
Sadanand