如何告诉浏览器从缓存中删除文件并获取新部署的文件

How to tell the browser to remove a file from the cache and get the newly deployed file

本文关键字:文件 新部署 部署 获取 浏览器 缓存 删除 何告诉      更新时间:2023-09-26

我们在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[循环冗余检查]概念

看这里。