javascript - 没有版本或哈希的缓存破坏

标签 javascript cache-control

我们有2个应用程序(在同一域中)。
应用程序1是使用者,并且始终使用应用程序2中的最新Javascript文件。

在应用程序1中:


我们如何在不要求应用程序1更改和部署代码的情况下更新应用程序2中的file.js?应用程序1的用户不必执行CTRL + F5或清除缓存。

保持高速缓存无效的最佳技术是什么?

最佳答案

缓存由HTTP标头控制,因此在Web服务器级别进行配置。由于您使用的是IIS,因此可以按照以下说明进行操作:https://support.microsoft.com/en-us/help/247404/how-to-modify-the-cache-control-http-header-when-you-use-iis

MDN提供了有关缓存控制标头的不错参考,其中包括对浏览器支持的讨论:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#Examples

关于javascript - 没有版本或哈希的缓存破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562260/

相关文章:

javascript - 页面向下滚动时调整其高度的图像

javascript - 如何在我的服务器上获得此时所有连接的IP?

javascript - 使用 javascript 选项卡显示排行榜

rest - HTTP 客户端如何向服务器请求最新数据/刷新缓存?

java - 如何检查/测试应用程序是否未在浏览器上缓存?

php - Slim v3 重复缓存控制 header

javascript - 动态生成 JavaScript 的最佳实践

javascript - 如何确保在 Angular 应用程序中缓存了 javascript 和 css

amazon-web-services - S3/CloudFront,提供 header 为 "Cache-Control: max-age=365000000, immutable"的所有文件

javascript - 根据与另一个字符串的匹配突出显示文本