【问题标题】:Browser will not cache my *.js files浏览器不会缓存我的 *.js 文件
【发布时间】:2018-01-31 03:59:01
【问题描述】:

我不明白为什么我的浏览器没有缓存我的 *.js 文件。根据 chrome,它应该是状态为 304,并且 /app_themes/ 文件夹上的 IIS 通用响应头在 7 天后设置为 Expire Web Content

请求/响应标头与匹配的电子标签看起来没问题:

还有其他一些我缺少的 IIS 或 Kentico 设置吗?

编辑:我也尝试按照answer 在新选项卡中打开主页和子页面,但无济于事

但是...我看到它在 Firefox 中有效,所以看起来 Chrome 在某些情况下仍然忽略标题

【问题讨论】:

    标签: asp.net iis kentico


    【解决方案1】:

    可能是因为缓存控件中没有缓存。由于您直接引用该文件,因此您需要在 iis 中更改缓存控制。按照应用主题文件夹的这些说明进行操作。

    https://docs.microsoft.com/en-us/iis/configuration/system.webserver/staticcontent/clientcache

    如果您通过 Kentico 提取文件(有一个特殊的 url 可以将文件部分传递给,不记得是不是我的头,但如果您使用 JavaScript Web 部件添加 JavaScript,它将使用它)我然后认为将使用 Kentico 设置进行文件缓存并放置正确的标题

    【讨论】:

      【解决方案2】:

      你可能可以检查settings\ performance \ client side caching

      有 2 个设置“允许客户端缓存重新验证”和“缓存分钟数”。阅读帮助并与他们一起玩

      【讨论】:

      • 这不适用于直接引用的资源
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2019-09-21
      • 2010-10-02
      • 2011-02-15
      • 1970-01-01
      • 2011-10-11
      相关资源
      最近更新 更多