2013-03-06 16 views
13

geçerli HTTP Yanıt Üstbilgi türüdür. Benim kodunda ayarlamak çalıştığınızda Ama:Bir WebAPI Eylem yanıtına bir Expires yanıt üstbilgisi nasıl eklenir? Ben "sona eriyor" eminim

InvalidOperationException: Suiistimal başlık adını ben bir istisna ile bitirmek

actionExecutedContext.Response.Headers.Add("Expires", (DateTime.Now + Timespan.FromDays(7)).ToString("R")); 

(bu bir ActionFilter.OnActionExecuted yönteminde ise). HttpContent nesnelerle HttpResponseMessage ile emin başlıklar HttpRequestMessage kullanılır isteği, yanıt başlıklarını olun ve içerik başlıkları.

cevap

22

sona eriyor bir içerik başlığıdır. Bu yerine deneyin:

actionExecutedContext.Response.Content.Headers.Expires = DateTimeOffset.Now.AddDays(7); 
+0

HTTP İçerik başlık nedir deneyin ?? Daha önce hiç görmemiştim ve bu aynı olduğunu .... benim sunucu yanıt olarak –

+3

tüm diğer başlık olarak aynı görünüyor. Ama bu sadece içerik gövdesi ile ilgili bir başlık. Böylece İçerik bu başlıkları kontrol ediyor. Ben olsun –

+0

@YoussefMoussaoui 'geçerlilik tarihi: -1' geri Bunu denediğinizde. – Azimuth

0

response.Content.Headers.Expires = DateTimeOffset.Now.AddDays(7); 
İlgili konular