我目前正在使用Asp.net和IIS 7.5开发网站。我使用以下命令配置了IIS:
<caching>
<profiles>
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
<add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
<add extension=".swf" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
<add extension=".txt" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
</profiles>
</caching>
Firefox和Chrome报告称他们从本地缓存中获取可缓存的文件。但是,我使用下面的HttpWatchStudio来监视IE 8,并注意到输出报告表明我的IIS服务器上提供的文件没有被缓存。图片中讨论的缓存文件来自谷歌。
是否有方法可以仔细检查IE是否实际缓存了文件?我应该检查本地计算机上的Temp Internet文件夹吗?
答案 0 :(得分:0)
最可靠的检查方法可能是启动Wireshark或类似的数据包捕获程序,并查看浏览器对服务器的请求。
答案 1 :(得分:0)
我更新了我的缓存配置文件,然后再次检查了流量。内容现在正在IE中本地缓存。
<caching>
<profiles>
<add extension=".txt" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
<add extension=".swf" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
<add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Client" />
</profiles>
</caching>