2010-02-03 55 views
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 

這不我想在服務器端到底是什麼,但「有所不同:*」頭強制瀏覽器在每個請求上重新加載頁面。

有什麼辦法可以在客戶端和服務器端獲得緩存,同時通過參數改變嗎?

回答

相關問題