2013-06-28 40 views
0

我已经通过关注the local web.config method在特定文件夹上设置内容缓存。我认为它不起作用,我想解决这个问题。IIS7上的客户端缓存似乎不起作用

我使用IIS/HTTP Headers/Common标头功能激活缓存。我将它们设置为到期1天。

我在私人导航中用Google Chrome打开了一个页面,然后打开控制台中的网络选项卡。
第一次加载页面时,很明显,一切都从网站加载。
如果我刷新页面,我看到在网络控制台2种载荷:

  • 来自谷歌和Facebook的文件,这样有200状态,和大小的(from cache)
  • 我设置缓存的文件夹中的文件的状态为304,并显示它们的大小。

所以,我猜缓存设置不起作用?或者304响应意味着它是从缓存中加载的?如果他们不是,我怎么才能使它工作?

谢谢!

回答

1

304是一种缓存方式。服务器说,资源的内容没有改变,也没有发送响应内容(响应内容为空)。

这很方便。浏览器仍然对资源发出请求(以便在更改新内容时将其发送到客户端),但服务器可能通过发送304 +空主体而不是200和主体内容来节省带宽。