簡體   English   中英

ASP.NET MVC:OutputCache和http標頭 - Cache-Control

[英]ASP.NET MVC: OutputCache and http headers - Cache-Control

我剛剛開始在我的一些控制器操作上使用OutputCache而且我沒有得到我期望的響應。

基本上我設置了Location = OutputCacheLocation.Any,http標頭如下:

Server              ASP.NET Development Server/9.0.0.0
Date                Wed, 15 Jul 2009 02:14:21 GMT
X-AspNet-Version    2.0.50727
X-AspNetMvc-Version 1.0
Content-Encoding    gzip
Cache-Control       private, max-age=3600
Expires             Wed, 15 Jul 2009 02:14:21 GMT
Last-Modified       Wed, 15 Jul 2009 02:14:20 GMT
Vary                *
Content-Type        text/html; charset=utf-8
Content-Length      640
Connection          Close

現在,如果我的解釋是正確的,則將Cache-Control部分設置為private意味着它只會緩存在客戶端上。 我還需要在任何代理上緩存。

我原以為通過設置OutputCacheLocation.Any,Cache-Control就像“ public ,max-age = 3600”。 據我所知私有意味着它只會緩存在客戶端而不是“Any”(即代理 - 請參閱http://msdn.microsoft.com/en-us/library/system.web.httpcacheability.aspx )。

有任何想法嗎?

干杯安東尼

請參閱上面的評論以獲得解

編輯

這個評論被認為是答案:

您是否嘗試將站點發布到IIS並查看其中的標題? 它與開發服務器上的相同嗎? -

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM