我正在IIS中尝试缓存静态图像。它部分工作 - 点击网站时图像在请求之间缓存。但是如果我去另一个网站(比如google)然后回来,我可以看到图像再次重新加载。
我没有做硬刷新,只是粘贴位置栏中的网址并按[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
我希望浏览器在缓存过期之前读取缓存。有什么想法没有使用缓存吗?