2010-06-18 47 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