我最近接手了更新网站。当我尝试更改主页时,我发现domain.com/index.html已正确更新,但domain.com本身仍然显示该页面的旧版本。过了一段时间,没有我改变任何东西,最终domain.com开始显示该页面的新版本。
我最初的想法是,这与我的浏览器缓存旧主页有关,但在做了一些谷歌搜索后,我了解到浏览器应该在加载任何缓存的分页之前检查更新(至少默认情况下)。
有谁知道为什么会这样?
答案 0 :(得分:2)
网页缓存在大多数浏览器中都是一般行为,除非用户更改, 以下代码将始终发出新请求并忽略已定义网页的任何存储缓存
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
将它放在<head></head>
内,也只是为了注意这并不总是适用于所有版本的IE,因为在Pragma
发挥作用之前页面还没有加载64K缓冲区,因此意味着页面被缓存,以确保非缓存,您可以简单地添加另一行
<META HTTP-EQUIV="Expires" CONTENT="-1">