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

时间:2013-04-11 04:05:06

标签: javascript http browser-cache http-caching

我的应用程序每天至少一次增长,更改和部署到我们的alpha用户。这导致了一个问题,因为用户的浏览器缓存没有足够快地到期,无法获得最新的脚本版本。

有什么好处理方法?我知道我可以在脚本文件中添加一个cachebuster查询字符串参数(取决于我们的mercurial修订版),但这看起来像是一个hack,需要扩展requirejs来实现。

我们可以在服务器上配置某种类型的缓存过期标头,现代浏览器会遵守这些标头吗? (我们的alpha用户都在Chrome ore Firefox上)

1 个答案:

答案 0 :(得分:0)

我知道您正在运行IIS,但如果您愿意将Apache设置为反向代理,则可以运行Google的mod_pagespeed插件。它会在出路时自动重写HTML,添加缓存清除参数,并在所有JS内容上设置适当的长期缓存控制HTTP标头。它真的很光滑。