禁用Google Chrome中的JavaScript缓存

Koz*_*uch 6 javascript google-chrome disable-caching

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

Dmi*_*sev 8

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

但是不要指望用户使用Ctrl + R/F5,如果你想总是将未缓存的资源发送给用户,请使用Cache buster(谷歌搜索缓存破坏者)

Web浏览器使用的URL,以确定他们是否已经知道了资源,所以访问同一个网址将使网络浏览器之前从而允许它发送的资源的一个特定的头它具有和验证,如果资源检查,如果他访问此网址在服务器上更改.

缓存破坏程序就像用来破坏缓存并始终重新加载资源一样.以下是缓存已破坏URL的示例:

<script type="text/javascript" src="/static/js/some.js?bust=12356"></script>
Run Code Online (Sandbox Code Playgroud)

注意:它可以是任何名称而不是"胸围".

总是有一个独特的胸围的好方法是使用Unix纪元时间(从1.1.1970传递的秒数,每种语言都提供了一些函数来获得该数字),另一个常用的解决方案是一些随机数.这样浏览器将始终从Web服务器获取资源.