我正在寻找一种在客户端和服务器上缓存页面的方法,同时通过查询字符串参数“版本”改变服务器的输出缓存。
使用此标签:
<%@ OutputCache Duration="10" Location="Any" VaryByParam="none" %>
我得到这些标题:
HTTP/1.1 200 OK
Cache-Control: public
Content-Type: text/html; charset=utf-8
Expires: Wed, 03 Feb 2010 02:29:24 GMT
Last-Modified: Wed, 03 Feb 2010 02:29:14 GMT
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.21006
X-Powered-By: ASP.NET
Date: Wed, 03 Feb 2010 02:29:14 GMT
Content-Length: 2364
这正是我在客户端想要的,但在服务器端它不会因“版本”而异。
同时,使用此标签:
<%@ OutputCache Duration="10" Location="Any" VaryByParam="Version" %>
我得到这些标题:
HTTP/1.1 200 OK
Cache-Control: public, max-age=4
Content-Type: text/html; charset=utf-8
Expires: Wed, 03 Feb 2010 02:28:29 GMT
Last-Modified: Wed, 03 Feb 2010 02:28:19 GMT
Vary: *
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.21006
X-Powered-By: ASP.NET
Date: Wed, 03 Feb 2010 02:28:25 GMT
Content-Length: 2352
这正是我在服务器端想要的,但是“Vary:*”标头强制浏览器在每次请求时重新加载页面。
有没有办法在通过参数改变时在客户端和服务器端都获得缓存?