我有一个现有的站点,在Node.js上还没有依赖堆栈,我希望在更新后尝试防止由于缓存的javascript / css文件引起的浏览器错误。目前,所有本地javascript / css的导入都有其他参数,试图遏制这种情况(如here所述),如:
<script src="js/common.js?dev=4829">
但更新后很明显这不起作用。用户仍然需要CTRL + Shift + R进行硬刷新以查看新内容。
服务器在Linux下运行Apache,如果这有帮助的话。有没有更好的方法来处理这个不添加Node.js依赖性堆栈?
我认为你需要配置Apache以不缓存index.html。 EX:
<Directory "PATH_TO_DIRECTORY_OF_INDEX.HTML">
<Files "index.html">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</Files>
我们来试试吧。如果它不起作用,你可以尝试其他方式here