如何在 IIS 10 上配置缓存?

2024-04-01

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

  • 为服务器启用缓存
  • 为我正在测试的网站启用缓存
  • 在响应标头中,我将整个网站的网页内容过期时间设置为 30 天(没有针对任何特定文件夹的设置)
  • 为文件 .css、.js、.png、.woff2 启用缓存
  • 在 Chrome 中以隐身模式浏览网站

截图:

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

  • 缓存控制:无缓存,最大年龄=2592000
  • 内容编码:gzip 内容长度:30116 内容类型:
  • application/javascript 日期: Sun, 08 Mar 2020 04:31:20 GMT etag:
  • “80b55a25ef1d51:0”最后修改时间:2020 年 3 月 3 日星期二 13:21:23 GMT
  • 服务器:Microsoft-IIS/10.0 状态:200 变化:Accept-Encoding

请问有人知道如何解决吗?

谢谢 干杯,


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

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

我们只需要设置<clientcache> section

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 IIS 10 上配置缓存? 的相关文章

随机推荐

  • 如何更改 GraphQL for .NET 中的自定义对象列表

    Using NET 的 GraphQL https github com graphql dotnet graphql dotnet 我想用新的集合替换 Foo 的集合 给出这个服务器端代码 public class Foo public
  • 在 Managed Burn BootstrapperApplication 中包含映像

    我正在使用 Burn 和自定义引导程序应用程序使用 wix 开发安装程序 一切正常 但我无法将简单的图像包含到我的应用程序 UI 中 我将图像包含到我的用户界面中 如下所示
  • 从支付网关重定向后丢失用户 cookie 和会话数据

    我正在将 ASP net MVC5 用于我的电子商务项目 我没有使用任何 SSL 我也成功集成了支付网关 我面临的问题是 当我将数据发布到支付网关时 它会处理付款并将响应发送回我们的 Web 应用程序操作方法 用户会被注销 即 User i
  • py2exe 与 matplotlib、numpy 和 pylab

    我正在尝试生成一个可执行文件 我正在使用的软件包是 import sys import matplotlib pyplot as plt from pylab import from numpy import setup py 如下 fro
  • .Net Core Api - 基于请求值的自定义 JSON 解析器

    我希望拥有一切OkObjectResult来自我的 api 的响应通过我拥有的自定义 JSON 解析器运行 解析器依赖于一些特定于请求的数据 即用户的角色 它实际上类似于控制器上的 Authorize 属性 但用于从 API 传递到 UI
  • 如何在angularjs中从模板html调用指令

    Html 在这个 html 模板文件中 我必
  • 如何在 numba 中调用 `@guvectorize` 内的 `@guvectorize`?

    我正在尝试打电话 guvectorize里面一个 guvectorize但我有一个错误说 Untyped global name regNL nb cannot determine Numba type of
  • .htaccess r=301 与 r=302

    我正在我的 htaccess 中为移动设备或坏页面等创建规则 我正在使用这些规则 rewriterules badpage goodpage html r 302 rewriterules iphone iphone html r 301
  • 具有动态测试数量的 JUnit 测试

    在我们的项目中我有几个JUnit http www junit org 测试例如从目录中取出每个文件并对其运行测试 如果我实施一个testEveryFileInDirectory方法中的TestCase这显示为只有一项可能失败或成功的测试
  • Gradle 将下载的 jar 存储在本地文件系统的什么位置

    Gradle如何将下载的jar文件存储在本地文件系统上 Maven 将它们存储在 m2目录下USER HOME 但是 Gradle 将它们存储在哪里 我检查了 gradle文件夹那里 但只看到编译的脚本 在 Mac Linux 和 Wind
  • 使用可变数量参数的动态调用中的受控异常处理

    In a 昨天的话题已解决 https stackoverflow com questions 9726032 puzzle involving unwound stacks on dynamic invoke 9750323 hvd 向我
  • C 中取消引用和括号引用的操作顺序

    If I do ptr x 这相当于 ptr x or ptr x ptr x See the 维基百科运算符优先级表 http en wikipedia org wiki Order of operations Programming l
  • 为 Django 查询强制使用 INNER JOIN

    这是我的架构 城市 gt 摄影师 我正在尝试获取至少拥有一名摄影师的城市列表 并返回这些城市的摄影师数量 这是我正在使用的查询集 City objects annotate photographer count aggregates Cou
  • User.config是如何创建以及如何使用的

    我开始阅读有关配置文件的内容 并阅读有关 user config 的内容 谷歌搜索了一下 但找不到它是如何创建以及如何使用的 另请注意 将为每个用户创建一个单独的 user config 甚至阅读 StackOverflow 中的问题 但它
  • iOS10应用关闭时如何响应本地通知?

    当应用程序完全关闭 不在后台 时如何响应本地通知 当应用程序在后台或前台运行时 一切正常 但是当应用程序关闭并且我试图回复通知时 仅 application didFinishLaunchingWithOptions 被呼叫 userNot
  • python中带注释的双向条形图plotly

    我有一个带有玩具版本的 pandas 数据集 可以用它创建 creating a toy pandas dataframe s1 pd Series dont have a mortgage 31 8 have mortgage 15 65
  • 从 Boost 多索引迭代器获取数字索引

    我正在存储以下一堆内容 struct Article std string title unsigned db id id field in MediaWiki database dump 在 Boost MultiIndex 容器中 定义
  • 如何将图像旁边的文本垂直居中

    无论我做什么 我都无法使镜头在图像旁边垂直居中 有什么想法吗 我已经搜索过但没有结果 任何帮助将不胜感激 谢谢 您可能需要扩大结果窗口才能看到我在说什么 FIDDLE http jsfiddle net mbM7C 4 HTML div c
  • 使用 Twilio 发送群组消息

    有没有办法使用 twilio 向群组线程发送消息 我不希望每个收件人都有一个单独的线程 其中包含发送消息的 twilio 号码 感谢您的任何建议 来自 Twilio 的 Ricky 在这里 您无法按照您所描述的方式进行设置 但我们确实有一篇
  • 如何在 IIS 10 上配置缓存?

    我有一个网站 并且启用了缓存 如下所示 为服务器启用缓存 为我正在测试的网站启用缓存 在响应标头中 我将整个网站的网页内容过期时间设置为 30 天 没有针对任何特定文件夹的设置 为文件 css js png woff2 启用缓存 在 Chr