【问题标题】:Website did not show update version, then later showed updated version without me changing anything网站没有显示更新版本,后来显示更新版本没有我改变任何东西
【发布时间】:2013-04-23 01:58:57
【问题描述】:

我最近负责更新一个网站。当我尝试更改主页时,我发现 domain.com/index.html 已适当更新,但 domain.com 本身仍显示旧版本的页面。一段时间后,在我没有做任何更改的情况下,最终 domain.com 开始显示新版本的页面。

我最初的想法是,这与我的浏览器缓存旧主页有关,但在进行了一些谷歌搜索后,我了解到浏览器应该在加载任何缓存的页面之前检查更新(至少默认情况下)。

有人知道为什么会这样吗?

【问题讨论】:

    标签: html web


    【解决方案1】:

    网页缓存在大多数浏览器中是一般行为,除非用户更改, 以下代码将始终发出新请求并忽略已定义网页的任何存储缓存

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

    把它放在你的<head></head> 中,也只是要注意这并不总是在所有版本的 IE 中都有效,因为在Pragma 发挥作用之前,页面在加载时还没有填满 64K 缓冲区,因此意味着页面被缓存,为确保不缓存,您只需添加另一行

    <META HTTP-EQUIV="Expires" CONTENT="-1">

    【讨论】:

    • 这个问题让我困惑了几个月。好的和简单的答案。
    • @SimonCarlson 很高兴我提供了一个简单而有效的答案
    • 有没有办法让浏览器检查更新,但避免完全禁用缓存?
    • @SimonCarlson,我看到您没有将其标记为正确,请您继续这样做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多