2011-09-22 121 views
2

我有一個基於REST的WCF服務,它返回JSON數據作爲響應。爲了提高性能輸出緩存啓用的位置爲ANY和持續時間1小時。 我想允許客戶端緩存一段1個月,同時保持緩存在服務器上只有1小時的數據,要做到這一點,我添加了以下行我的代碼響應覆蓋輸出客戶端緩存的緩存持續時間

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(30)); 
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public); 

但此值由輸出緩存配置文件值覆蓋。我如何可以覆蓋輸出緩存配置文件中設置的值

回答

0

我沒有測試這一點,但它可以幫助你:作爲anir寫道here

對於爲HttpCachePolicy標題是由asp.net添加緩存模塊運行後,因此不屬於緩存的響應的一部分。如果你想要緩存頭文件,只需在你的代碼中使用HttpResponse.SetHeader/AddHeader等。