我正在为名为www.example.com的网站开发Javascript代码,但Chrome浏览器一直在缓存以前的版本。我可以不断地清除缓存,但这很浪费时间。是否有其他选项?
我正在为名为www.example.com的网站开发Javascript代码,但Chrome浏览器一直在缓存以前的版本。我可以不断地清除缓存,但这很浪费时间。是否有其他选项?
如果你不想改变网页的代码,你可以简单地在Google Chrome 上打开开发者工具。Windows 快捷键:Ctrl+Shift+i。
在右下角你会看到一个齿轮图标,点击它可以进入设置页面。勾选“禁用缓存”即可。
我通常按下Ctrl + Shift + R来清除缓存。我觉得这是最简单的方法。
这个也可以:
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
我自己在开发中使用这个功能。我使用CTRL-F5。它就像是一个强制刷新。这将刷新页面,包括重新下载任何引用的JS文件或CSS文件,即使它们已经被缓存。
尝试设置HTTP头:
Cache-Control: no-cache, no-store
或者:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE">
但这只应在开发过程中使用。
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
或者你可以在开发过程中配置你的Web服务器,在HTTP头信息中放置无缓存信息。
你可以在 .htaccess 文件中添加一条规则,以便不缓存特定文件或特定扩展名。
<FilesMatch "script.js$">
Header unset Cache-Control
Header unset Expires
Header unset Last-Modified
FileETag None
Header unset Pragma
</FilesMatch>
或者适用于所有 .js 和 .css 文件
<FilesMatch "\.(js|css)$">