gpt4 book ai didi

asp.net - IIS7 缓存控制

转载 作者:行者123 更新时间:2023-12-02 02:56:18 24 4
gpt4 key购买 nike

我正在尝试做一些我认为相当简单的事情。让 IIS 7 告诉客户他们可以将我网站上的所有图像缓存一段时间,比如说 24 小时。

我已经尝试过 http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx 上的步骤但无济于事。我仍然收到发送到服务器的请求,并返回 304。

有人有办法做到这一点吗?我有一个图形密集型网站,每次用户请求页面时,他们都会受到打击(我的服务器也是如此)。奇怪的是,这些图像似乎在 Firebug 中显示了“Cache-Control private,max-age=3600”,但当我按 F5 时浏览器仍在请求它们。

最佳答案

如果您想设置 Cache-Control header ,遗憾的是 IIS7 UI 中没有任何内容可以执行此操作。

但是,您可以将此 web.config 放入要设置它的文件夹或站点的根目录中:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>

这将通知客户端在该文件夹和所有子文件夹中缓存内容 7 天。

您还可以通过 appcmd.exe 编辑 IIS7 元数据库来执行此操作,如下所示:

\Windows\system32\inetsrv\appcmd.exe   set config "Default Web Site/folder"   -section:system.webServer/staticContent   -clientCache.cacheControlMode:UseMaxAge\Windows\system32\inetsrv\appcmd.exe   set config "Default Web Site/folder"   -section:system.webServer/staticContent   -clientCache.cacheControlMaxAge:"7.00:00:00"

关于asp.net - IIS7 缓存控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com