如何告诉浏览器从缓存中删除文件并获取新部署的文件
How to tell the browser to remove a file from the cache and get the newly deployed file
我们在tomcat上运行了3个不同的web应用程序。在不久的将来,将会有一个javascript,所有的web应用程序都必须包含。javascript应该由内部CDN提供。
现在,如果我们更新这个Javascript文件,我们想要确定,用户将被最新的文件服务,这导致我们的问题。作为提供者,我们如何告诉客户的浏览器从浏览器缓存中删除旧文件并接收新文件?
我们已经考虑过一个带有src的脚本标签到servlet,动态地提供脚本,但是浏览器下次仍然不会再问,因为url没有改变…
我们也不想通过添加一个随机数来完全禁用browsercache
将此代码添加到元标记将帮助您获得文件的最新版本。
<meta http-equiv="Expires" content ="0" />
<meta http-equiv="Pragma" content ="no-cache" />
<meta http-equiv="Cache-Control" content ="no-cache" />
Update: After comment
我们只是希望有可能告诉浏览器,什么时候正好a新版本将可用。
要实现这一点,你需要CRC[循环冗余检查]概念。
看这里。
相关文章:
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 在部署ckeditor时,我需要包括插件文件夹吗
- 如何从地图导出图像并将其插入到新的PDF文件中
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- 使用新的 CSS 文件覆盖当前网站
- Python在尝试保存新的JSON文件时导致服务器错误
- 如何在不必维护每个文件的两个版本的情况下,将通用JavaScript和映像部署到两个不同的EAR
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本
- 更改音频速度,然后另存为新文件
- 如何使用其他 JavaScript 文件中的新类访问我的 createjs 导出的 js 文件
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- 将 MVC 3 应用程序部署到 URL 文件夹已损坏 JavaScript 和内容路径
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- webpack-dev-server 不会监视创建的新文件
- WAR文件已部署,但在GlassFish上无法正常工作
- 维护缩小文件和部署/开发的最佳实践
- Jscolor在新部署的第一次回发后停止工作,但在重新加载的回发后继续工作
- 如何告诉浏览器从缓存中删除文件并获取新部署的文件
- 需要JS优化/连接的网站文件的部署策略