【发布时间】:2016-01-13 10:16:43
【问题描述】:
我们有一个使用 Sencha cmd 5.0.1.231 构建的 ExtJS 5.01 应用程序。
我们面临的问题是浏览器似乎缓存了我们应用程序的旧版本。在为我们的应用程序提供服务时查看 chrome 上的网络流量时,我可以看到 app.js、app.css 文件都附加了 ?_dc={timestamp} 。现在,这告诉我每次发布我的应用程序的新版本(更新此时间戳)时,浏览器都应该获得一个新版本。但似乎有时仍会提供旧版本。
还有什么我需要做的胸围缓存吗?
谢谢
【问题讨论】:
-
其实应该可以的。这个问题是只针对某些特定的js还是针对所有的?您在生产环境或开发环境中遇到过这个问题吗?
-
时间戳是针对请求的——每个请求都应该有一个新的时间戳(如果你有一批同时进行,它可能是一样的)。 cache-busting 参数的目的是强制缓存(例如代理服务器)获取新版本。但是,一些缓存服务器不尊重这一点。但是,您看到网络请求这一事实意味着浏览器至少正在尝试获取新版本...
-
@yorlin 似乎发生在生产环境中。开发不是问题,因为我总是在 chrome 中打开开发人员工具栏,我认为这会禁用缓存
标签: javascript caching extjs extjs5 sencha-cmd5