【发布时间】:2019-07-26 14:20:11
【问题描述】:
我有一个网站在主页上提供listener.js。我想用一些额外的代码更新这个 javascript 文件。但是浏览器(尤其是 chrome)有内存和磁盘缓存。当然还有 HTTP 缓存。我尝试了一些关于那个状态的东西。我只试过F5,从内存缓存加载的文件。然后我杀死了 chrome 并再次打开了网站,从磁盘缓存加载了 javascript 文件。所以我有两个问题;
- chrome 什么时候清除磁盘缓存?
- 如何告诉我的访问者不要使用任何缓存并从我的服务器获取新的 javascript 文件?
更新:
- 我可以使用
no-cacheHttp 标头执行此操作吗?
【问题讨论】:
-
在chrome中开发时,可以F12禁用缓存,切换到“网络”,选择“禁用缓存”。对于产品,请在js文件后添加一个随机数。例如“app.js?10101”。
标签: javascript google-chrome caching browser-cache