【发布时间】:2018-04-27 04:45:27
【问题描述】:
使用 HTML/CSS 开发网站时,在开发阶段防止缓存是有意义的,因为浏览网站的人会看到旧版本。在使用元标记之前,我已经看到了这方面的线程,即:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />enter code here
但是,这似乎适用于 HTML5,同样我只想在我进行更新后将客户端缓存清空。
例如,如果我在 index.html 中有一个图像并更新此图像(相同的文件名不同的内容),那么客户端将看到以前的图像
有没有一种方法可以对 html 页面进行版本控制,以便客户端浏览器缓存版本 1,然后在重新加载时如果我将 html 更改为版本 2,缓存将被清空并加载包含所有更改的新网站?
似乎在大多数 Web 开发中都需要如此,否则客户将永远看不到变化
【问题讨论】:
-
为了澄清这一点,如果我加载mysite.co.uk,我会在 index.php 中获得旧版本的缓存版本。如果我加载mysite.co.uk?q=1,我会得到我期望的更新版本(显然是因为它是一个新的 url,所以没有为它存储缓存)
标签: html caching browser-cache