Answers:
您可以点击设置图标的右上角...
| 更多工具| 开发人员工具 | 网络 | 禁用缓存(打开DevTools时)
对于Windows,这是在Mac上F12或CTRL + SHIFT + I同时CMD + SHIFT + I打开DevTools的时间。
Chrome Update 2018年9月的新路径:
点击设置图标右上角...
| 设置 | 首选项 | 开发人员工具 | 网络 | 禁用缓存(打开DevTools时)
一种更快的方法是右键单击地址栏旁边的刷新图标,然后选择“ 清空缓存和硬重装”
只要确保Chrome的开发工具已打开即可。(按F12键)...顺便说一下,此技巧仅适用于Windows,Ubuntu和Mac OS的Chrome浏览器
添加类似于script.js?a=[random Number]
PHP生成的随机数的东西。
您是否尝试过expire = 0,pragma“ no-cache”和“ cache-control = NO-CACHE”?(我不知道他们对脚本的看法)。
一些想法:
HEAD
命令,而不是完整的GET,以查看是否需要再次下载完整的文件,然后服务器使用时间戳进行查看。如果要禁用服务器上的缓存,可以执行以下操作:
Header set Expires "Thu, 19 Nov 1981 08:52:00 GM"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"
在.htaccess中
问题在于,Chrome需要must-revalidate
在Cache-Control`标头中才能重新检查文件,以查看是否需要重新获取文件。
您始终可以按住SHIFT-F5键并强制Chrome刷新,但是如果要在服务器上解决此问题,请包含以下响应标头:
Cache-Control: must-revalidate
这会告诉Chrome浏览器检查服务器,并查看是否有更新的文件。如果有较新的文件,它将在响应中接收它。如果不是,它将收到304响应,并确保高速缓存中的响应是最新的。
如果您未设置此标头,则在没有任何其他设置会使文件无效的情况下,Chrome将永远不会与服务器核对是否有较新版本。
这是一篇博客文章,进一步讨论了这个问题。
Cache-Control: must-revalidate
代替Cache-Control: must-validate
。我认为后者无效。
在对Web应用程序进行更新时,我将使用处理程序返回单个JS文件以避免对服务器造成重大影响,或者向其中添加一个小的查询字符串:
<script type="text/javascript" src="/mine/myscript?20111205"></script>
我知道这是一个“老”问题。但是缓存的麻烦从来没有。经过大量的试验和错误之后,我发现我们的网络托管提供商之一通过CPanel将此应用程序称为Cachewall。我只是单击“启用开发”模式,然后... 它立即停止了长期遭受的痛苦:)希望这对其他人有帮助... R
您可以改为打开隐身窗口。在正常的Chrome窗口中禁用缓存仍然无法重新加载自上次缓存以来更改过的JavaScript文件时,切换到隐身窗口对我有用。
https://www.quora.com/Does-incognito-mode-on-Chrome-use-the-cache-that-以前已存储