Я уверен, что "Expires" является допустимым типом заголовка HTTP-ответа. Но когда я пытаюсь установить его в моем коде: (это в методе ActionFilter.OnActionExecuted)
actionExecutedContext.Response.Headers.Add("Expires", (DateTime.Now + Timespan.FromDays(7)).ToString("R"));
В результате я получаю исключение:
InvalidOperationException: неправильное имя заголовка. Убедитесь, что запрос заголовки используются с HttpRequestMessage, заголовки ответов с HttpResponseMessage и заголовки содержимого с объектами HttpContent.