如何避免要求客户端清除浏览器缓存以获取最新的Javascript更改
How to avoid asking the clients to clear browser cache for the latest Javascript changes?
客户端会报告我们JS繁重的应用程序中的错误,我们修复了它,但客户端的浏览器仍在使用缓存副本。这种情况经常发生,要求我们的客户刷新浏览器缓存似乎技术含量很低,而且很麻烦。
我们知道?ver=xxx
的解决方法,但我们使用RequireJS,所以应用这样的破解并不容易。
HTTP缓存控制是否有效?然而,我们注意到IIS不会立即接收JS文件的更改,HTTP头(上次修改)也不会反映最新的更改。
ETag能更好地工作吗?它比上次在IIS上修改好还是坏?
还有其他解决方案吗?感谢
RequireJS有一个可以使用的缓存破坏属性-:
require.config({
urlArgs: "bust=" + (new Date()).getTime()
});
编辑-:但是,正如Ian在下面指出的,在他们的文档中,建议不要以这种方式用于生产代码。
每次你把一个新的提交到生产中,也许你可以添加一个特定的版本号。
require.config({
urlArgs: "ver=1.1.1"
});
相关文章:
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 从数据库中获取最新的5个数据
- 在网站上获取最新的推特帖子
- 在谷歌应用程序中获取最新表单提交的responseID
- 如何从对象数组中获取最新数据
- 从文本文件中获取最新数据
- 从已使用 AJAX 更新的列表框中获取最新值
- 使用 node.js 和 twitterAPI 获取最新推文列表
- 获取最新的 Vimeo 产品组合视频
- 使用Facebook javascript sdk获取最新的5个状态更新
- 使用Java Script获取最新的2条粗花呢
- 使用 tumblr API(JSON) 和 $.getJSON 从我的 tumblr 博客中获取最新文章
- 如何避免要求客户端清除浏览器缓存以获取最新的Javascript更改
- 使用API为用户获取最新的youtube视频链接
- 使用WP-APIJS获取最新的帖子
- 以JavaScript字符串形式从Facebook页面获取最新帖子
- 使用Twitter流API获取最新的tweet
- 在组CouchDB视图中获取最新项
- Ajax/php获取最新数据通知
- 从Parse.com获取最新的对象