0

我一直在我的 AEM 页面中使用 debugClientLibs 标志,(有助于调试 clientlibs 相关问题)像这样localhost:4502/content/geometrixx/en.html?debugClientLibs=true

最近,我看到了一些与 JS 缓存相关的问题。我注意到,当使用 debugClientLibs 标志时,no-cache标头不包含在单个 JS 文件的请求标头中。

缓存这些单独的文件是没有意义的,因为它们会破坏调试客户端库的目的(当我在我的页面中使用 debugClientLibs 标志时,我不想看到缓存的 JS 和 CSS 文件)。附上我得到的请求和响应标头的屏幕截图。

请求和响应标头

我的问题是:
这些单独的 clientlib 文件是否缓存在浏览器上?

4

1 回答 1

0

简短的回答 - 这取决于。

每个浏览器都有自己的网络和缓存规则实现。响应标头是对浏览器的提示,以帮助它们提高效率。但是浏览器可能会选择做自己的事情。更令人分心的是,行为可能会在给定浏览器的版本之间发生变化。此外,即使浏览器的默认行为是遵循(或忽略)此类标头,用户也可以配置不同的行为。所以不要假设任何事情,尤其是在全球范围内。

于 2015-12-29T22:30:24.433 回答