Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Google Chrome中禁用JavaScript缓存_Javascript_Google Chrome_Disable Caching - Fatal编程技术网

在Google Chrome中禁用JavaScript缓存

在Google Chrome中禁用JavaScript缓存,javascript,google-chrome,disable-caching,Javascript,Google Chrome,Disable Caching,是否可以在Google Chrome中禁用JavaScript缓存?我关闭了开发者工具(Ctrl-Shift-I)中的缓存,但它仍然缓存JS文件。。。使用Chrome版本20。出于开发目的,您可以使用Ctrl+R或Ctrl+F5,它们不应该发送缓存头,因此从服务器请求资源而不是缓存。这称为硬刷新 但不要期望用户使用Ctrl+R/F5,如果您希望始终将未缓存的资源发送给用户,请使用() Web浏览器使用url来确定他们是否已经知道该资源,因此访问同一url将使Web浏览器先检查他是否访问了该url

是否可以在Google Chrome中禁用JavaScript缓存?我关闭了开发者工具(Ctrl-Shift-I)中的缓存,但它仍然缓存JS文件。。。使用Chrome版本20。

出于开发目的,您可以使用Ctrl+R或Ctrl+F5,它们不应该发送缓存头,因此从服务器请求资源而不是缓存。这称为硬刷新

但不要期望用户使用Ctrl+R/F5,如果您希望始终将未缓存的资源发送给用户,请使用()

Web浏览器使用url来确定他们是否已经知道该资源,因此访问同一url将使Web浏览器先检查他是否访问了该url,然后再允许其发送其拥有的资源的特定标头,并验证资源是否在服务器上更改

正如名字所说,缓存破坏器用于破坏缓存并始终重新加载资源。 以下是缓存中断url的示例:

<script type="text/javascript" src="/static/js/some.js?bust=12356"></script>

注意:它可以是任何名称,而不是“半身像”


始终具有唯一半身像的一个好方法是使用Unix纪元时间(从1.1.1970开始经过的秒数,每种语言都提供了获取该数字的函数),另一个常用的解决方案是一些随机数。这样,浏览器将始终从web服务器获取资源。

我没有否决你的意见,但链接不是答案。至少可以举一个“cache buster”的例子(或者用外行的话说,只需将随机生成的查询字符串附加到
src
属性,该属性根本不会修改文件并强制每次重新下载即可)。@fabricio Matté感谢您的批评!我总是努力改善我自己和我的答案,尽我所能回馈社会。我修改了我的答案,对web浏览器缓存和缓存buster的示例进行了一些基本的理论解释。查询不能保证“bust”缓存。例如,IE如果没有被标题明确禁止,将很乐意继续提供缓存内容。另外,一个好的做法是想象你的答案中的所有链接都不再可用,因此最好在你的答案中添加一些代码,以供将来的读者阅读<代码>:P