如何启用IIS7.5的缓存

如何启用IIS7.5的缓存,第1张

步骤一、以功能视图模式打开网站,如下图所示:点击“HTTP响应标头”

步骤二、出现下图的界面,点击“设置常用标头”

3、如下图所示:选中“保持HTTP链接”,和“使用web内容过期”,选中之后,多少天,或多少分钟,我这里选择的是天,对于不经常更新的网站可以多选择几天,这样的话,用户打开网页基本都可以从本地缓存调用,从而可提高网页的打开速度。

开启了“输出缓存”服务器cpu负载瞬间下来了,

因为缓存的关系,个别网站后台会出现错误,如下图的上传功能

点击上传d出重复窗口,如下图

当把后台缓存阻止时候,也就是白名单,恢复正常,如下图

上传框d不出来,这是因为缓存的问题,于是寻找缓存白名单,不缓存网站后台

只要如下图设置单个后台目录,阻止所有缓存行为,即可解决缓存白名单的问题

使用Internet 信息服务 (IIS) 的 Web 管理员可能需要定期禁用频繁更改的内容缓存。本文说明如何使用 Active Server Pages (ASP) 以及元数据库属性 CacheControlCustom 来设置 Cache-Control HTTP 头的值。 使用经常更改的内容时,可能需要指定哪些内容可以缓存,哪些不能缓存,以及客户端或代理服务器是否应缓存内容。可以在 IIS 中通过 CacheControlCustom 属性指定这些选项,可以对整个服务器、特定网站或特定的物理或虚拟目录设置此属性。设置此属性后返回的 HTTP 头类似于下面的内容: HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Cache-Control: Content-Type: / Content-Length: 缓存设置的值由 HTTP/1.1 规范决定。

常用的 HTTP/1.1 Cache-Control 标头值RFC 2616 中的 HTTP/1.1 规范为 Cache-Control 标头定义了多个值。下表列出了一些比较常用的值。 Public:HTTP 响应可以由任何缓存来缓存。例如,客户端或代理服务器都可以缓存响应。这允许在使用同一代理服务器的用户之间共享内容。 Private:此响应消息专门针对单个客户端,不能由共享缓存进行缓存。例如,代理服务器不应缓存响应,而客户端则可以。这就使得一台客户端可以保留一个缓存版本,而使用同一代理服务器的其他客户端可以保留不同的缓存版本。 No-cache:整个路径中没有任何缓存可以保留响应的缓存副本。这样您就可以指定客户端和代理服务器都不响应以后使用缓存版本的内容请求。 设置Cache-Control 属性下面的示例定义了用于设置该值的几种不同方法: 对于一个页面使用Active Server Pages (ASP),下面的 ASP 代码禁用对特定页的缓存:

注意:由于此代码会修改 HTTP 头,因此必须插在页的开头,除非启用了缓冲。 对于文件夹下面的示例为默认网站上名为“Images”的文件夹或虚拟目录设置 Cache-Control 属性: 使用Adsutil.vbs: 打开命令提示符,更改到 C:\InetPub\AdminScripts 文件夹。 运行以下命令:

CSCRIPT ADSUTIL.VBS SET W3SVC/1/ROOT/images/CacheControlCustom "no-cache"使用ADSI 脚本: 在记事本中,输入下面的 ADSI 代码:

Option Explicit Dim objCache Set objCache = GetObject("IIS://localhost/w3svc/1/root/images") objCache.CacheControlCustom = "no-cache" objCache.SetInfo 将文件保存为 Disablefolder.vbs,并放到 C:\InetPub\AdminScripts 文件夹中,然后关闭记事本。 在命令提示符处,更改到 C:\InetPub\AdminScripts 文件夹。 运行以下命令:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11166690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存