1

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

有什么好的方法可以解决这个问题?我知道我可以在脚本文件中添加一个 cachebuster 查询字符串参数(取决于我们的 mercurial 修订版),但这似乎是一种 hack,需要扩展 requirejs 才能实现。

我们可以在现代浏览器支持的服务器上配置某种缓存过期标头吗?(我们的 alpha 用户都使用 Chrome 或 Firefox)

4

1 回答 1

0

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

于 2013-04-11T04:44:54.057 回答