通过Head JS加载脚本时,我无法使用 Ctrl+F5(或等效)键盘快捷键强制刷新内容。
脚本缓存正确,浏览器遵循从服务器发送的缓存指令(我使用的是 IIS 7.5)。但与标记中直接包含的脚本标签不同,我无法覆盖缓存并强制刷新通过 Head JS 加载的脚本。
我假设这是动态加载脚本方式的结果。我可以忍受这种行为,因为强制刷新仅在开发期间很方便,而且我知道可以强制从服务器检索内容的其他方法。
我只是想知道是否有人可以解释为什么会这样......
更新
这在 Live 中对我们来说从来都不是问题,因为我们的静态内容的缓存指令设置得当。这只是开发和质量检查中的一个问题,留给我的选项是......
- 将所有 Dev 和 QA 浏览器配置为从不缓存内容。
- 为 Dev 和 QA 环境配置不同的静态内容缓存指令 - 本质上将 MaxAge 设置为如此之小以至于内容总是会过期的东西。仅在 Live 中设置正确的 MaxAge 值。
我选择了第二个选项。