[英]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.