1
我正在尋找一種方法緩存服務器的客戶端和上的頁面,同時通過查詢字符串參數「版本」更改服務器的輸出緩存。當VaryByParam!=「none」時,如何在客戶端和服務器上緩存?
有了這個標籤:
<%@ 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
這不我想在服務器端到底是什麼,但「有所不同:*」頭強制瀏覽器在每個請求上重新加載頁面。
有什麼辦法可以在客戶端和服務器端獲得緩存,同時通過參數改變嗎?