我知道我们可以在meta
标记中使用cache-control expires pragma
来禁止用户缓存文件。但是,当我首先发布文件时,我忘记了这些标签。现在有些人打开了这个页面。即使现在我添加了这些标签,但并不影响这些用户。是否有可能取代HTML中的客户端缓存文件
我能想到的一种方法是更改我的html, css, js
文件的名称。但这需要很长时间。有没有更简单的方法?
我知道我们可以在meta
标记中使用cache-control expires pragma
来禁止用户缓存文件。但是,当我首先发布文件时,我忘记了这些标签。现在有些人打开了这个页面。即使现在我添加了这些标签,但并不影响这些用户。是否有可能取代HTML中的客户端缓存文件
我能想到的一种方法是更改我的html, css, js
文件的名称。但这需要很长时间。有没有更简单的方法?
您可以添加一个“?”还有一些键值对,比如像“v = 1.01”这样的文件扩展名后缀,例如HTML中的.css和.js。
例如:
<script src="https://www.yoursite.com/assets/scripts.min.js?v=1.01"></script>
这有助于抓住该脚本/样式表的最新版本。
谢谢。所以我只需要改变'html'文件中的'script'和'style'标签?这个查询是否是任意的,我不需要为'''''''''''v'做任何事情? –
你也可以使用这个解决方案为你的img标签也.. –
正确。您也可以编辑.htaccess文件并禁用缓存。但我不知道哪种方式最好。 – atdewitz
为什么会改变静态文件的名字花费很多时间? –