我已经尝试了所有应该停止缓存页面的元标记的组合和排列组合,但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