确定IE 8是否实际缓存了我网站的资源

时间:2011-06-23 20:36:46

标签: internet-explorer caching

我目前正在使用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文件夹吗?

Example Output

2 个答案:

答案 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>