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

标签 javascript http browser-cache http-caching

我的应用程序每天至少一次增长、更改并部署给我们的 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/

相关文章:

javascript - 哪个更好 : public javascript CDN or self-hosted combined javascript?

javascript - 判断浏览器是否为IE最简单、最好的方法是什么?

javascript - Drupal - 如果关闭 JS,是否有特殊的 css 文件?

javascript - 如何从MouseEvent对象获取点击元素的索引号

php - 如何使用 GuzzleHttp 重写此代码

javascript - HashedModuleIdsPlugin 有什么作用?

javascript - 从球体内部查找单义坐标时出现的问题

javascript - 使用 AngularJs 基于优先级的 Http 请求?

asp.net-mvc - 如果自定义重定向重定向到 Controller ,则访问异常

next.js - 下一页 JS 13 : How to fix JSON caching issue on website after session