【问题标题】:Website doesn't update when accessed, unless page is refreshed访问时网站不会更新,除非页面被刷新
【发布时间】:2014-07-21 18:23:18
【问题描述】:

我有一个位于本地服务器(不是网络服务器,如果这很重要的话)上的 HTML 文档。有时,在更新了一些文件之后,我去访问 HTML 文档并且它没有更新。但是,如果我尝试刷新页面,内容就会更新。

考虑到我在更新后仍然打开页面,我不确定为什么会发生这种情况,因此它应该具有最新的值。

【问题讨论】:

  • 那有没有办法在内部清除缓存或更新到最新版本?我的页面是动态的,所以数据会不断变化。
  • 也可能是服务器缓存

标签: html refresh


【解决方案1】:

问题是浏览器正在缓存它自己的 HTML 文档。静态页面很好,数据保持不变

但是正如你所说的页面内容是动态的,你可以做两件事

  1. 通过服务器端代码为文档添加过期标头。这确保了当用户尝试访问您的页面时,浏览器总是向服务器发送请求并忽略本地缓存。您需要设置的一些标头

    Cache-Control 无缓存、无存储、必须重新验证
    过期 -1
    Pragma : 无缓存

  2. 通过元标签添加过期时间


    这应该放在

    标签下

【讨论】:

  • 嗯,试过了,但似乎还是不行。我认为它是 jQuery 特有的,因为网站的主要设计是有效的,例如 CSS。但是,当我手动输入 url 时,jQuery(getJSON() 方法)和 jQuery UI(用于滑块)都停止运行,所以我相信它与此有关。刷新和手动输入 URL 时浏览器有什么不同吗?
猜你喜欢
  • 2012-11-12
  • 2022-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2017-02-16
  • 2013-02-25
  • 1970-01-01
相关资源
最近更新 更多