首页 文章

禁用Google Chrome中的JavaScript缓存

提问于
浏览
6

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

1 回答

  • 8

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

    但是不要指望用户使用Ctrl R / F5,如果要始终将未缓存的资源发送给用户,请使用Cache busterGoogle search for cache buster

    Web浏览器使用url来确定他们是否已经知道资源,因此访问相同的URL将使Web浏览器检查他是否访问此url,从而允许它发送其拥有的资源的特定标头并验证资源是否在服务器上更改 .

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

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

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

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

相关问题