我已經嘗試了所有應該停止緩存頁面的元標記的組合和排列組合,但Firefox仍然緩存頁面! 我只需要在用戶按下後退按鈕時重新加載URL。在IE8中正常工作。當按下返回按鈕時,如何使Firefox重新加載頁面?
我已經嘗試了所有的這些...
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
<meta http-equiv="Expires" content="Sat, 1 Jan 2000 00:00:00 GMT" />
...我也曾嘗試以下JavaScript ...
<input type="hidden" id="refreshed" value="no"/>
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no"){
e.value="yes";
}
else{
e.value="no";
location.reload();
}
}
</script>
...都無濟於事。我在這裏錯過了什麼?如果有問題,使用PHP生成頁面。
更新1:
我都想盡建議,到目前爲止,但我仍然不能得到這個工作。當我使用Chris的PHP代碼我用它像這樣...
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<!--the rest of my page-->
..和你可以看到它在我的網頁的最頂端,在DOCTYPE
頭之前。
我也嘗試過session_start()
,但即使在閱讀手冊後,我不確定我是否正確使用它。我正在把它放在我的頁面頂部。
我接受任何建議,使這項工作沒有打破其他頁面功能。我知道我看到了每次重新加載後退按鈕的頁面,它們是如何做的?!
已解決!
原來我有多個問題對我不利,但通過盡職調查,我能夠消除這些問題並獲得勝利。
克里斯更新了他的代碼後...
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?><a href="http://google.com">aaaaaaaaaaaaa</a>
我發現,當我用它正是他如何與別的有它自己的代碼確實工作,但是當我把它放到我的網頁它沒有工作。我的所有頁面都是.php
或.html
,都連接到DWT(動態Web模板),所以我用Chris的代碼一次更新所有這些頁面。我沒有意識到,DWT在DOCTYPE
標題後面開始,因此代碼從未插入到我的頁面中。我無法找到使DWT包含DOCTYPE
標題的方法,所以我進入了我的所有頁面,並手動將代碼手動插入DOCTYPE
標題的上方。
接下來,我發現,即使我的服務器設置爲解析.htm
和.html
爲.php
的.html
頁面被在那裏我插入克里斯的代碼說着什麼的「不能修改標題效果非常生成錯誤,頭部有已經發送「。我並不在乎我的分機是什麼,所以我只是將所有的.html
分機改爲.php
分機。
最後一個小問題是,即使頁面現在沒有被緩存(就像我想要的那樣),當用戶使用後退按鈕時,Firefox將用戶放在上一頁的最後位置(即,如果用戶在他們導航到頁面b時,在頁面底部a,然後用戶使用頁面b上的後退按鈕,他們將返回頁面a的底部,而不是頁面a的頂部)。削減我原來的JavaScript固定這...
<script type="text/javascript">
onload=function(){
document.getElementById('content').scrollTop=0;
}
</script>
即使這似乎非常涉及這樣一個簡單的問題,我很高興它是固定的。感謝大家的幫助(特別是Chris)。
難道不應該讀? – Adam 2011-01-07 21:33:39
@Adam我不這麼認爲,但我試過兩種方法來確保......沒有運氣。 – ubiquibacon 2011-01-07 21:54:39