防止没有Node.js依赖的浏览器缓存javascript / css

问题描述 投票:0回答:1

我有一个现有的站点,在Node.js上还没有依赖堆栈,我希望在更新后尝试防止由于缓存的javascript / css文件引起的浏览器错误。目前,所有本地javascript / css的导入都有其他参数,试图遏制这种情况(如here所述),如:

<script src="js/common.js?dev=4829">

但更新后很明显这不起作用。用户仍然需要CTRL + Shift + R进行硬刷新以查看新内容。

服务器在Linux下运行Apache,如果这有帮助的话。有没有更好的方法来处理这个不添加Node.js依赖性堆栈?

javascript apache cache-control
1个回答
0
投票

我认为你需要配置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

© www.soinside.com 2019 - 2024. All rights reserved.