我知道我可以通过插入元标记来对我的某些网页(例如我网站的主页)进行简单的自动刷新
<meta http-equiv="refresh" content="600">
但是在这样做之后我得到非常长的页面持续时间和会话持续时间。这是不现实的,我认为刷新不会“重置”页面持续时间计数器,我认为这应该发生。
我想这可以通过硬刷新(Windows中的Ctrl-F5,MacOSX中的Option + R)完成,但我不知道是否可以强制刷新进行硬刷新< / strong> ...或者,如果这种更新符合我的目的。
答案 0 :(得分:1)
我正在寻找一个答案,显然它都在标题中。
你需要发送一个no-cache标头,在php中这将是:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
..然后正常刷新(javascript或meta)。
答案 1 :(得分:0)
使用此方法:
http://grizzlyweb.com/webmaster/javascripts/refresh.asp
它使用JS进行刷新,不会从浏览器bf-cache加载页面,因此它应该按照您的要求执行。它还会阻止条目进入用户BF-cache,这样他们就能正确使用后退按钮。