【问题标题】:I want an auto hard refresh, not a simple auto refresh on my webpages我想要自动硬刷新,而不是网页上的简单自动刷新
【发布时间】:2011-06-17 08:18:59
【问题描述】:

我知道我可以通过插入 元标记 来对我的某些网页(例如,我网站的主页)进行简单的自动刷新

<meta http-equiv="refresh" content="600">

但是在这样做之后,我得到了非常长的页面持续时间和会话持续时间。这是不现实的,我认为刷新不会“重置”我认为应该发生的页面持续时间计数器。

我想这可以通过硬刷新来完成(Windows 中的 Ctrl-F5,MacOSX 中的 Option+R),但我不知道是否可以强制刷新硬刷新...或者这种刷新是否符合我的目的。

【问题讨论】:

  • 嗯,大多数新闻网站都这样做。主页会随着刷新自动更新,如果读者正在查看主页,则会显示新的和更新的文章。挺好用的。

标签: html refresh webpage


【解决方案1】:

使用这个方法:

http://grizzlyweb.com/webmaster/javascripts/refresh.asp

它使用 JS 进行刷新,并且不会从浏览器 bf-cache 加载页面,因此它应该满足您的要求。它还将阻止条目进入用户 BF 缓存,以便他们能够正确使用后退按钮。

【讨论】:

    【解决方案2】:

    我正在寻找这个问题的答案,显然它都在标题中。

    你需要发送一个无缓存头,在 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)。

    【讨论】:

    • 西蒙,这看起来很有趣。我通过网络服务器找到了另一个解决方案:我们使用 Nginx,并且我们有'expires max;'我们的配置文件中的参数:这就是页面总是被缓存的原因,直到用户按下 Ctrl+F5。删除该行已解决问题,但您的方法也非常方便。谢谢!
    猜你喜欢
    • 2010-10-01
    • 2011-12-29
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    相关资源
    最近更新 更多