我的应用程序每天至少一次增长、更改并部署给我们的 alpha 用户。这会导致一个问题,因为用户的浏览器缓存过期的速度不够快,无法让他们获取最新的脚本版本。
有哪些好的方法可以解决这个问题?我知道我可以在脚本文件中添加一个缓存消除器查询字符串参数(取决于我们的 Mercurial 版本),但这看起来像是一个 hack,并且需要扩展 requirejs 来实现。
我们是否可以在现代浏览器支持的服务器上配置某种缓存过期 header ? (我们的 alpha 用户都使用 Chrome 或 Firefox)
最佳答案
我知道您正在运行 IIS,但如果您愿意将 Apache 设置为反向代理,则可以运行 Google 的 mod_pagespeed插入。它会自动重写 HTML,添加缓存清除参数,并在所有 JS 内容上设置适当的长期缓存控制 HTTP header 。真的很光滑。
关于javascript - 快速迭代时处理缓存js文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940581/