有人可以帮忙吗?我一直在使用 Javascript 设计一个网站,但其余的 html 内容是静态的,即。图片等
当我在 Firefox 中加载页面时,我必须清除缓存..
我记得很久以前,你可以添加一些东西到 html 中来强制重新加载。
我的问题是,这是一件好事吗?我认为它缓存是有原因的,即缓存图像等。但这会导致我的页面不刷新
如何做到这一点?
非常感谢任何反馈
最佳答案
如果您只想每次重新加载 js,而让其他所有内容从缓存中加载,您可以向 js include 行添加版本号,如下所示:
<script src="scripts.js?v=5643" type="text/javascript"></script>
每次更改js文件时更改版本号(?v=num)部分。这会强制浏览器从服务器获取js文件。
注意:您的实际文件名将相同 - scripts.js
要禁用所有文件的缓存,如果您使用的是 apache,请将其放入 httpd.conf 中
<Directory "/home/website/cgi-bin/">
Header Set Cache-Control "max-age=0, no-store"
</Directory>
您还可以在 html 上添加元标记,如下所示:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
有关此的更多信息 here
关于javascript - 当我将应用程序上传到网络服务器时,Firefox 中的缓存出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/817724/