0

我已经按照本地 web.config 方法在特定文件夹上设置了内容缓存。我认为它不起作用,我想解决这个问题。

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

我在私人导航中使用 Google Chrome 打开了一个页面,然后在控制台中打开了网络选项卡。
我第一次加载页面时,显然所有内容都是从网站加载的。
如果我刷新页面,我会在网络控制台中看到两种类型的加载:

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

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

谢谢 !

4

1 回答 1

1

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

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

于 2013-06-28T16:31:00.977 回答