我最近对客户网站进行了更改,但浏览器显示的是缓存版本。这是一个带有.html文件的静态网站。如果我在浏览器上删除了缓存,那么它可以工作,但是我真正想要的是强制每个访问者浏览器显示最新版本,而无需他们手动删除缓存。
我了解您可以在.css和.js文件上设置一个版本以显示最新版本,但是如何使用静态.html文件呢?
答案 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>
保存。