如何强制浏览器清除我的网站.html文件上的缓存

时间:2018-12-06 09:41:11

标签: html caching browser

我最近对客户网站进行了更改,但浏览器显示的是缓存版本。这是一个带有.html文件的静态网站。如果我在浏览器上删除了缓存,那么它可以工作,但是我真正想要的是强制每个访问者浏览器显示最新版本,而无需他们手动删除缓存。

我了解您可以在.css和.js文件上设置一个版本以显示最新版本,但是如何使用静态.html文件呢?

2 个答案:

答案 0 :(得分:1)

如果这与.css有关,并且.js发生了变化,则“缓存无效化”的一种方法是在每个发行版的文件名后附加"_versionNo"之类的内容。例如:

script_1.0.css // This is the URL for release 1.0
script_1.1.css // This is the URL for release 1.1
script_1.2.css // etc.

或者在文件名之后执行此操作:

script.css?v=1.0 // This is the URL for release 1.0
script.css?v=1.1 // This is the URL for release 1.1
script.css?v=1.2 // etc.

您也可以在这里看看 META TAGS

答案 1 :(得分:0)

我认为最好不要缓存html文件

<ifModule mod_headers.c>
<FilesMatch "\.(html|htm|txt)$">
  Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
</FilesMatch>
</ifModule>

保存。