2010-01-14 136 views
1

我有一個網站爲訂閱成員提供服務。據我所知,有一個表單用於向mysql數據庫提交數據的頁面沒有顯示保存的更改。Internet Explorer緩存問題

表單應顯示已存儲在數據庫中的數據。 (頁面提交後)

我認爲這很奇怪,因爲我的印象是PHP頁面無法緩存。

我已經嘗試使用:在IE8

header("Cache-Control: no-cache"); 
header("Expires: -1"); 

和私營模式,但這個沒有什麼區別。

使用Internet Explorer的6/7/8

任何幫助,將不勝感激以外的任何其他瀏覽器時不會發生此問題。

+2

按住Ctrl並按下F5以在重新加載時繞過瀏覽器緩存。對於其他所有內容,請發佈一些代碼供我們查看。 – Gordon 2010-01-14 15:06:34

回答

0

有關添加下面的什麼:

<meta http-equiv="Pragma" content="no-cache" /> 
1

如果你追加一個垃圾變量的URL字符串的結尾會發生什麼?它仍然緩存它嗎?

http://site.com/path/page?random=JH4kdhkj3 

它不是最好的,因爲你弄亂的URL,但我很好奇,會發生什麼。

0

感謝您的回覆傢伙。

在進一步調查此事後,問題似乎與session_start()一樣,如果我從頁面中刪除數據條目和顯示按預期工作的話。

我不確定IE中會話的確切問題是什麼,但是我要安裝fiddler,看看我能不能找出發生了什麼。

再次感謝

0

也許你可以嘗試發佈回到頁面,預期的變化與一個荒謬的查詢字符串被發現,迫使瀏覽器來獲得新的網頁..只是一個想法。

1

與我們的客戶有同樣的問題。 IE緩存設置被設置爲「Never check for new version」。將該問題設置爲「Automatic」後,該問題得到修復。我知道這個問題是4歲,但我希望我的答案仍然可以幫助其他與IE掙扎的人。