0

我正在尝试在 IIS 中缓存静态图像。它部分工作 - 单击站点时请求之间的图像缓存。但是如果我去一个不同的网站(比如谷歌)然后回来,我可以看到图像再次重新加载。

我没有进行硬刷新,只是将 url 粘贴到位置栏中并按 [ENTER]。

这是我在 web.config 中的缓存设置:

<system.webServer>
  <staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="5.00:00:00" />
  </staticContent>
  ...

当我curl --head ...在我的图像上运行时,这就是我得到的:

HTTP/1.1 200 OK
Cache-Control: max-age=432000
Content-Length: 10199
Content-Type: image/png
Last-Modified: Mon, 21 Jan 2013 21:58:43 GMT
Accept-Ranges: bytes
ETag: "fbaa7c7a22f8cd1:0"
Server: Microsoft-IIS/7.0
Set-Cookie: SessionId=14ab46aa-7633-412f-95c3-a3ce0667eb25; expires=Tue, 18-Apr-2113 16:17:54 GMT; path=/
X-Powered-By: ASP.NET
Date: Thu, 18 Apr 2013 16:17:54 GMT

我希望浏览器读取缓存直到它过期。任何想法为什么它不使用缓存?

4

0 回答 0