首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IIS 10上配置缓存?

如何在IIS 10上配置缓存?
EN

Stack Overflow用户
提问于 2020-03-08 12:47:52
回答 1查看 5.9K关注 0票数 0

我有一个网站,并且我已经启用了缓存,如下所示:

  • 已为服务器启用缓存
  • 为我正在测试的网站启用缓存
  • 在响应头中,我为整个网站设置了30天后的网页内容过期时间(没有任何特定文件夹的设置)
  • 为文件.css、.js、.png、.woff2启用缓存
  • 在Chrome中匿名浏览网站

截图:

当我浏览我的网站时,第一次它应该加载所有的文件,但如果我刷新页面,文件应该从缓存加载,但情况并非如此(下面的屏幕截图)。在我拥有的文件的响应头中:

  • cache-control: no-cache,max-age=2592000
  • content-encoding: gzip content-length: 30116 content-type:
  • 应用程序/javascript日期: Sun,08 Mar 2020 04:31:20 GMT etag:
  • "80b55a25ef1d51:0“上次修改时间: Tue,03 Mar 2020 13:21:23 GMT
  • 服务器: Microsoft-IIS/10.0状态: 200变化:接受-编码

有谁知道怎么解决这个问题吗?

谢谢干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-09 13:43:39

看起来您已经启用了这两个clientcache和服务器端输出缓存同时进行。根据您的描述,在这种情况下只需要客户端缓存。

因此,请从IIS配置中删除输出缓存规则。

我们只需要设置部分

此外,请确保您的web浏览器已启用客户端缓存。否则,静态文件将永远不会被缓存。

当然,失败的请求跟踪将告诉我们缓存控制头是如何生成的。

https://docs.microsoft.com/en-us/iis/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60584547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档