快速迭代时处理缓存js文件的最佳方式

Best way of dealing with cached js files when iterating rapidly

本文关键字:文件 最佳 方式 js 缓存 迭代 处理      更新时间:2023-09-26

我的应用程序正在增长、变化,并且每天至少向alpha用户部署一次。这导致了一个问题,因为用户的浏览器缓存到期的速度不够快,他们无法获得最新的脚本版本。

有什么好的方法来处理这个问题?我知道我可以在脚本文件中添加cachebuster querystring参数(取决于我们的mercurial修订),但这似乎是一种hack,需要扩展需求来实现。

是否有某种类型的缓存过期头,我们可以配置在服务器上,现代浏览器会尊重?(我们的alpha用户都是Chrome或Firefox)

我知道你正在运行IIS,但是如果你愿意将Apache设置为反向代理,你可以运行Google的mod_pagespeed插件。它会在退出时自动重写HTML,添加缓存破坏参数,并在所有JS内容上设置适当的长寿命缓存控制HTTP头。