如何设置iis缓存
1. iis 缓存
这是因为客户端IE保存有cookie的缘故,cookie就是网页的缓存文件,你所浏览过的所有网页都会在cookie中保存,这样在下次打开该页面时,便会自动从cookie中调出电脑中存储的页面,从而节约时间,同时IE浏览器会将cookie中的网页与Web服务器中的网页对比,下载二者的不同之处。你的问题应该是客户端的网速慢所致,客户端打开网页后等待一段时间,或者点“刷新”应该就可以自动更新了。
解决办法:打开IE的“工具”下拉菜单,单击其中的“Internet选项”,然后切换到“高级”选项卡,选中“关闭浏览器时清空Internet临时文件”。
2. 如何启用IIS7.5的缓存
步骤一、以功能视图模式打开网站,如下图所示:点击“HTTP响应标头”
步骤二、出现下图的界面,点击“设置常用标头”
3、如下图所示:选中“保持HTTP链接”,和“使用web内容过期”,选中之后,多少天,或多少分钟,我这里选择的是天,对于不经常更新的网站可以多选择几天,这样的话,用户打开网页基本都可以从本地缓存调用,从而可提高网页的打开速度。
3. 如何在IIS里设置服务器端缓存时间
设置IIS缓存的方法
1.测试,可以缓存整个Share工程(经测试IIS中的缓存测试对ASPX页面不起作用,估计与页面压缩的设置原理一样);
2.需要设置缓存的工程: Share,Portal(根据IIS日志分析报告中的“Most Requested Directories”得出);
3.设置的方法:
第一步:
打开 IIS 配置管理工具(Internet 信息服务(IIS)管理器)。
选中一个目录(或者网站,如果您想为所有站点配置,请选择点中“网站”那个图标),点“属性”按钮,会弹出一个配置窗口
第二步:
选择“HTTP 头” TAB 标签,然后您会看到:“自定义 HTTP 头”一栏。
第三步:
点旁边的“添加(D)...”按钮,来添加上那条命令。
在弹出的窗口中:“自定义 HTTP 头名(C)”中输入:“Cache-Control”,在“自定义 HTTP 头值(U)”中输入:“Must-revalidate”。
Cache-Control头的参数设置:
Public 响应会被缓存,并且在多用户间共享。
Private 响应只能够作为私有的缓存,不能再用户间共享。
No-cache 响应不会被缓存
No-store 响应不会被缓存,并且不会被写入到客户端的磁盘里,这也是基于安全考虑的某些敏感的响应才会使用这个。
Max-age=#seconds 响应将会某个指定的秒数内缓存,一旦时间过了,就不会被缓存。
Must-revalidate 响应会被重用来满足接下来的请求,但是它必须到服务器端去验证它是不是仍然是最新的。
注意:
如果你要想在iis中配置缓存,请参阅微软的知识技术文章:
· How to Modify the Cache-Control HTTP Header When You Use IIS.
不知道这样可以 不可以啊。
4. IIS怎么设置全局cache-control网页缓存或expires过期时间麻烦告诉我
比如像apache的mod_expires的header
set
cache-control
"max-age=3600"这句代码一样,IIS有没有类似的设置,由于是虚拟主机,所以配置文件是httpd.ini
5. 怎样禁止IIS缓存静态文件
1、IIS为了提高性能,默认情况下会对静态文件js、html、gif、png等做内部缓存,这个缓存是在服务器iis进程的内存中的。IIS这么做在很大程度上可以提高静态文件的访问性能,在正常情况下只要静态文件更新了IIS也会更新缓存。但是如果更新的静态文件很多就有可能出现缓存不更新的情况。
2、首先需要设置IIS允许运行时编辑Metabase.xml文件
打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项
3、在运行中输入notepad c:.xml 打开IIS配置文件
4、在文件中搜索要配置禁止缓存的虚拟目录名字,找到类似如下配置节
<IIsWebVirtualDir Location ="/LM/W3SVC/1832041641/root/inc" AccessFlags="AccessRead | AccessScript" AppFriendlyName="inc" AppIsolated="2" AppRoot="/LM/W3SVC/1832041641/Root/inc" DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc" Path="D:publishinc" ></IIsWebVirtualDir>
在IIsWebVirtualDir配置节中添加 MD_VR_NO_CACHE=”1“ 属性
5、保存配置文件,重启IIS即可。
如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_
如果该键不存在可以新建。
注意事项:
通常情况下我们并不需要禁用IIS的静态文件缓存,iis会自动根据静态文件的修改时间自动更新缓存;只有在你遇到非常情况下才有必要禁用IIS缓存。IIS缓存和Http缓存相关头没有任何关系,在IIS上加缓存头没有办法清除掉IIS对静态文件的缓存。
以上答案供您参考
多素材osucai.com网站模板
为您解答望采纳
6. 如何将html文件缓存到服务器内存 (iis)
你好,这样是不太可取的。IIS和网站代码都没有这个功能设置。内存是用来临时存放运行文件的,一但断电就没有了,不能用来存长固定的文件。。如果同时请求访问的人数过多,那么可能会响应不过来。。另外,个人觉得目前我们网站访问的瓶颈并不是硬盘速度,服务器硬盘读也是百M/s的,而网络一般是十M,最多也才百M吧。。如果判断出的确是硬盘速度瓶颈,那么就使用固态硬盘。。。
个人建议启用IIS的Gzip压缩(网络:http://ke..com/view/966625.htm)是非常有效的。
当然了,如果你一定要将文件加载到内存里,可以试着用下面的方式,只是思路, 没有验证:
1、安装使用 内存虚拟硬盘(ramdisk) 相关软件,通过把内存虚拟成硬盘的技术增加一个高速的磁盘。
2、添加一个自动启动任务,就是在完成内存虚拟硬盘后,将网站源文件直接拷到那个虚拟盘分区里去。然后再启动IIS。 (这个步骤用一个批处理文件就可以)
理论上是可行的,我相信也一定可以成功,但至于效果,不太敢保证。
如果是静态文件,直接拷贝就可以,如果是动态的,在保存的,那么批处理文件就要进行修改了,不然断电后没有保存。。不过如果是动态网站,只需要把常用到的文件加载到内存是吧,那只在IIS上建立相应的虚拟目录到内存虚拟的硬盘上,那些有改动的文件,如xml文件和mdb数据库等,就直接保存到物理硬盘路径上,这样可以避免断电和内存出错导致的数据丢失
内存虚拟硬盘 网络:http://ke..com/view/1517248.htm
内存虚拟硬盘软件 vsuite ramdisk 网络:http://ke..com/view/5130752.htm
希望以上回复对你有帮助
7. 服务器上怎么禁止IIS缓存静态文件
首先需要设置IIS允许运行时编辑Metabase.xml文件
打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项
在运行中输入notepad c:\WINDOWS\system32\inetsrv\MetaBase.xml 打开IIS配置文件
在文件中搜索要配置禁止缓存的虚拟目录名字,找到类似如下配置节
<IIsWebVirtualDir Location ="/LM/W3SVC/1832041641/root/inc" AccessFlags="AccessRead | AccessScript" AppFriendlyName="inc" AppIsolated="2" AppRoot="/LM/W3SVC/1832041641/Root/inc" DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc" Path="D:\publish\inc" ></IIsWebVirtualDir>
在IIsWebVirtualDir配置节中添加 MD_VR_NO_CACHE=”1“ 属性
保存配置文件,重启IIS即可。
如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
如果该键不存在可以新建。
通常情况下我们并不需要禁用IIS的静态文件缓存,iis会自动根据静态文件的修改时间自动更新缓存;只有在你遇到非常情况下才有必要禁用IIS缓存。IIS缓存和Http缓存相关头没有任何关系,在IIS上加缓存头没有办法清除掉IIS对静态文件的缓存。