2010-06-18 45 views
0

你好,我想當按下後退按鈕從服務器刷新腳本。爲此,我使用此代碼:幫助header()函數PHP

header("Last-Modified: " . gmdate("D, j M Y H:i:s") . " GMT"); 
header("Expires: " . gmdate("D, j M Y H:i:s", time()) . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 
header("Cache-Control: post-check=0, pre-check=0", FALSE); 
header("Pragma: no-cache"); // HTTP/1.0 

但似乎瀏覽器(IE 8,FF 3.6)仍在「緩存」頁面。 任何幫助將不勝感激。

回答

3

我相信你不能真正控制它。該後退按鈕它的東西,從一個新的請求完全diffent,由用戶代理(大多數情況下像MSIE,FF,Chrome瀏覽器,Safari瀏覽器,Opera和等的瀏覽器),和最有可能他們都有什麼的自己的解釋最終用戶需要按下後退按鈕。在很多情況下,甚至沒有涉及HTTP請求,並且在導航離開之前加載DOM。這包括客戶端完成的任何更改。

總之:影響和你已經擁有的代碼提示是你能做的最好的。爲了獲得'新鮮'頁面,用戶必須重新加載它(在大多數情況下推送F5)。你可以在網頁上添加廣告meta refresh,力圖使網頁作爲當前儘可能在用戶代理,允許它。

+0

謝謝您的回答,我想我會放消息說,「您可能需要刷新頁面,使更改生效」 .... – jartaud 2010-06-19 00:44:02