我曾在我的網站上錯誤地設置爲pragma: cache
標題,現在我已將其重新設置爲Pragma: no-cache
,但我仍收到有人沒有在我的網站上看到更新的報告。有什麼辦法來強制瀏覽器刷新時,該網站有「雜注:緩存」?
有什麼方法可以解決它嗎?
我曾在我的網站上錯誤地設置爲pragma: cache
標題,現在我已將其重新設置爲Pragma: no-cache
,但我仍收到有人沒有在我的網站上看到更新的報告。有什麼辦法來強制瀏覽器刷新時,該網站有「雜注:緩存」?
有什麼方法可以解決它嗎?
這取決於您希望用戶在沒有強制刷新的情況下看到的內容。如果它是標準的JS和CSS文件。這樣做如下 -
JS
<script src="file.js?version=<?php echo $random_number;?>"></script>
CSS
<link rel="stylesheet" type="text/css" href="style.css?<?php echo $random_number;?>" />
希望有所幫助。
我認爲沒有緩存是不夠的..也添加以下內容。
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="expires" content="Sat, 31 Oct 2014 00:00:00 GMT">
<meta http-equiv="pragma" content="no-cache">
您可以使用下面的代碼刷新或從一個URL地址重新加載當前加載索引頁面直接輸入到瀏覽器的地址欄中,幾秒鐘的具體數目後,從而迫使瀏覽器始終加載當前文件。在這種情況下,秒數已被設置爲5:
<meta http-equiv="refresh" content="5" />
請注意,秒數設置爲0將導致頁面瞬間就被自動加載,每次成功下載的時間。
閱讀這篇文章太:Pragma: No-cache" Tag May Not Prevent Page from Being Cached
使用filemtime,而不是隨機數是更好的,但服務器的代碼必須能夠到達的文件。 –