如何有效清除iis服务器缓存 (清除iis服务器缓存)

如何有效清除IIS服务器缓存

在使用IIS服务器的过程中,我们难免会遇到一些缓存问题,例如网页更新不及时等。这时就需要清除IIS服务器的缓存。本文将介绍如何有效清除IIS服务器缓存。

一、清除IIS服务器缓存的方法

1.使用IIS管理器清除IIS服务器缓存

打开IIS管理器,选中网站或应用程序池,点击”高级设置”。在”进程模型”选项卡的”常规”部分,找到”回收”参数,将其设置为”时间间隔(分钟)”或”虚拟内存集大小(MB)”。这里建议设置时间间隔,一般为30分钟到1小时。这样设置后,IIS会周期性地回收应用程序池中的进程,从而清除缓存。

2.使用命令清除IIS服务器缓存

在命令提示符窗口中输入iisreset命令,可以重启IIS服务器,从而清除缓存。如果只需清除指定网站或应用程序池的缓存,可以在命令提示符窗口中输入以下命令:

appcmd recycle apppool /apppool.name:应用程序池名称

appcmd recycle apppool /apppool.name:网站名称

以上命令会重启指定的应用程序池或网站,从而清除缓存。

3.在网站文件夹中清除IIS服务器缓存

在网站文件夹中找到ApplicationHost.config文件,使用文本编辑器打开。在节点中添加如下内容:

以上内容会在IIS服务器中禁用缓存静态文件,从而达到清除缓存的效果。

二、如何避免IIS服务器缓存问题

除了清除IIS服务器缓存,我们还可以避免IIS服务器缓存问题。以下是几种方法:

1.修改文件名或文件内容

如果文件名或文件内容发生变化,IIS服务器就会认为文件是新的,从而更新缓存。因此,我们可以在更新网页时,修改文件名或文件内容,以避免缓存问题。

2.设置HTTP头

设置HTTP头中的max-age参数可以让浏览器缓存的时间变短,从而避免IIS服务器缓存问题。例如,可以在HTTP头中添加如下内容:Cache-Control:max-age=0。

3.使用CDN服务

使用CDN服务可以分发静态内容,并且有多个服务器分布在全球各地,从而可以减少IIS服务器缓存问题。

相关问题拓展阅读:

win7旗舰版安装IIS后 清理IE缓存后管理工具中就没有了

是不是组件被360清理的时候删除了

重新安装一次试试:

开始→控制面板→程序→ 添加或者删除系统组件

然后找到IIS组件组,把控制台重新勾掉确定后再勾上看看

这样控制台就应该出现了吧~~

Good Luck and Cockroach Bless you!

理工小强祝你好运~

使用IIS 时如何修改 Cache

使用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(” objCache.CacheControlCustom = “no-cache” objCache.SetInfo 将文件保存为 Disablefolder.vbs,并放到 C:\InetPub\AdminScripts 文件夹中,然后关闭记事本。 在命令提示符处,更改到 C:\InetPub\AdminScripts 文件夹。 运行以下命令:

清除iis服务器缓存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于清除iis服务器缓存,如何有效清除iis服务器缓存,win7旗舰版安装IIS后 清理IE缓存后管理工具中就没有了,使用IIS 时如何修改 Cache的信息别忘了在本站进行查找喔。


数据运维技术 » 如何有效清除iis服务器缓存 (清除iis服务器缓存)