关于header()php的帮助

关于header()php的帮助,php,browser,header,http-headers,Php,Browser,Header,Http Headers,您好,我想在按下后退按钮时从服务器刷新脚本。为此,我使用以下代码: 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 h

您好,我想在按下后退按钮时从服务器刷新脚本。为此,我使用以下代码:

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)仍然在“缓存”页面。
任何帮助都将不胜感激。

我确信你实际上无法控制它。backbutton显示的内容与新请求完全不同,取决于用户代理(在大多数情况下是MSIE、FF、Chrome、Safari、Opera等浏览器),而且很可能在按下back按钮时,他们都有自己对最终用户想要什么的解释。在很多情况下,甚至都不涉及HTTP请求,并且DOM在导航离开之前就被加载了。这包括客户端所做的任何更改


简言之:通过你已经拥有的代码来影响和暗示是你能做的最好的事情。要获得“刷新”页面,用户必须重新加载它(在大多数情况下按F5)。您可以在页面上添加广告,尝试在允许的用户代理中使页面尽可能最新。

我相信您实际上无法控制它。backbutton显示的内容与新请求完全不同,取决于用户代理(在大多数情况下是MSIE、FF、Chrome、Safari、Opera等浏览器),而且很可能在按下back按钮时,他们都有自己对最终用户想要什么的解释。在很多情况下,甚至都不涉及HTTP请求,并且DOM在导航离开之前就被加载了。这包括客户端所做的任何更改


简言之:通过你已经拥有的代码来影响和暗示是你能做的最好的事情。要获得“刷新”页面,用户必须重新加载它(在大多数情况下按F5)。您可以在页面上添加广告,以尝试在允许的用户代理中使页面尽可能最新。

谢谢您的回答,我想我会放一条消息说,“您可能需要刷新页面才能使更改生效”…谢谢您的回答,我想我会放一条消息说,“您可能需要刷新页面以使更改生效”。。。。