Próbuję dodać nagłówek "max-age" do mojej odpowiedzi. Działa to dobrze na moim serwerze Visual Studio Development Server, ale jak tylko przeniesię aplikację do IIS (wypróbowałem zarówno IIS express local, jak i IIS na serwerze) - nagłówek znika.Cache.SetMaxAge nie działa pod IIS, działa dobrze pod VS Dev Srv
Mój kod:
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetMaxAge(new TimeSpan(1, 0, 0, 0));
VS Dev odpowiedzi serwera (wszystko działa dobrze):
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Fri, 07 Jan 2011 14:55:04 GMT
X-AspNet-Version: 2.0.50727
Cache-Control: public, max-age=86400
IIS7 Response
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
Date: Fri, 07 Jan 2011 15:00:54 GMT
X-AspNet-Version: 2.0.50727
Cache-Control: public
PS. Jest to ashx-handler, jeśli to ma znaczenie ...