【问题标题】:Unexpected behaviour with output caching on IISIIS 上输出缓存的意外行为
【发布时间】:2023-02-24 17:33:56
【问题描述】:

我已经根据图像缓存设置在 IIS 上设置了输出缓存 结果与设置的图像结果相同 所以在这里我得到 2 个相互矛盾的结果,响应代码是 304,这意味着图像没有改变并且应该从缓存中提供,而如果你检查工具提示它说它通过网络传输并显示下载的大小和时间。 现在,当我按照图像 删除设置时,结果按照图像 这里的结果来自磁盘缓存或内存缓存。 有人可以帮助我为什么得到那些相互矛盾的结果以及我的设置是否有问题 提前致谢 纳德

【问题讨论】:

    标签: performance iis caching memory


    【解决方案1】:

    您可以尝试以下客户端缓存设置:

    1)打开iis,选择你的站点

    2) 从中间窗格中选择 Http Response Header

    3)从操作窗格中选择设置通用标题:

    4)检查过期网页内容并根据您的要求设置值:

    这是您可以获得有关客户端缓存的更多详细信息的文档:

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

    在这里您可以找到何时使用 iis 输出缓存:

    https://learn.microsoft.com/en-us/iis/manage/managing-performance-settings/configure-iis-7-output-caching#when-to-use-output-caching

    【讨论】:

    • 感谢您的回复,您是否在输出缓存选项中添加了文件类型?现在,当我像我在原始帖子中发送的那样添加文件时,文件没有被缓存,但是当我从缓存中删除文件类型时有效!
    • 关于使网页内容过期的选项,我已经设置了该选项
    • @NaderGalal 如果您已经使用响应标头设置了客户端缓存,则无需在输出缓存中添加文件扩展名。
    • 输出缓存用于动态和半动态内容。您可以参考此文档了解更多详情learn.microsoft.com/en-us/iis/manage/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2012-06-04
    相关资源
    最近更新 更多