首页 > 解决方案 > 如何在 IIS 10 上配置缓存?

问题描述

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

截图:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

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

有谁知道如何解决这个问题?

谢谢干杯,

在此处输入图像描述

标签: iis

解决方案


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

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

我们只需要设置<clientcache>部分

<staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
</staticContent>

缓存控制:max-age=86400

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

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

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


推荐阅读