
當使用了代理服務器的時候,按后退按鈕后,還是直接顯示了緩存的頁面,沒有重新去服務器執行action(struts).
(其他瀏覽器都沒有問題:firefox,safari,google)
有高手解釋下么??
測試環境,在公司內部測試,通過代理去訪問apache服務器(如果直接訪問apache,以下的方法是可以的)。
最近考慮了另外一種方法:就是利用cookie來做文章,防止IE去訪問緩存頁面,不知道這樣行得通不?
(測試的時候,當按后退按鈕之前,我先把ie的瀏覽歷史紀錄刪除掉了,然后按后退按鈕,會重新執行action)
注:后退的那個頁面是需要每次認證的,所以按了后退按鈕后,該自動跳轉到登陸頁面,而不是把緩存的頁面
顯示出來(用戶信息隱私)。
網上那些常用代碼:
<%
//讓瀏覽器不緩存jsp頁面
response.setHeader("Pragma","No-cache"); http1.0
response.setHeader("Cache-Control","no-store,no-cache"); http1.1
response.setHeader("Expires", "0");
response.setDateHeader("Expires", 0); 這個是針對代理的?但我設置后還是沒達到效果。不解!!
%>
或者meta:
<html>???
<head>???
<meta? http-equiv="Expires"? CONTENT="0">???
<meta? http-equiv="Cache-Control"? CONTENT="no-cache">???
<meta? http-equiv="Pragma"? CONTENT="no-cache">???
</head>
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
