Control de caché:no almacenar, debe revalidar no enviado al navegador del cliente en IIS7 + ASP.NET MVC

Control de caché:no almacenar, debe revalidar no enviado al navegador del cliente en IIS7 + ASP.NET MVC

A través de prueba y error, descubrí que una forma de configurar los encabezados correctamente para IIS7 en ASP.NET MVC es:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.AppendCacheExtension("no-store, must-revalidate");
Response.AppendHeader("Pragma", "no-cache");
Response.AppendHeader("Expires", "0");

La primera línea establece Cache-control a no-cache , y la segunda línea agrega los otros atributos no-store, must-revalidate .

Puede que esta no sea la única manera, pero proporciona un método alternativo si el Response.AppendHeader("Cache-control", "no-cache, no-store, must-revalidate"); más sencillo falla.

Otras preguntas relacionadas con el control de caché de IIS7 que pueden resolverse con esto son:

  • Algo obliga a que las respuestas tengan control de caché:privado en IIS7
  • IIS7:la configuración de caché no funciona... ¿por qué?
  • Los encabezados de almacenamiento en caché del cliente IIS7 + ASP.NET MVC no funcionan
  • Establecer control de caché para páginas aspx
  • Control de caché:no almacenar, debe revalidar no enviado al navegador del cliente en IIS7 + ASP.NET MVC