Estoy buscando una referencia definitiva de qué código ASP.NET se requiere para que los navegadores deshabilitados guarden en caché la página. Hay muchas maneras de afectar los encabezados HTTP y metaetiquetas y me da la impresión de que se requieren diferentes configuraciones para que los diferentes navegadores se comporten correctamente. Sería realmente genial obtener un código de referencia de comentario para indicar qué funciona para todos los navegadores y qué se requiere para un navegador en particular, incluidas las versiones.Deshabilitar el almacenamiento en caché del navegador para todos los navegadores desde ASP.NET
Existe una gran cantidad de información sobre este tema, pero aún no he encontrado una buena referencia que describa los beneficios de cada método y si una técnica particular ha sido reemplazada por una API de nivel superior.
Estoy particularmente interesado en ASP.NET 3.5 SP1, pero también sería bueno obtener respuestas para versiones anteriores.
Esta entrada de blog Two Important Differences between Firefox and IE Caching describe algunas diferencias de comportamiento del protocolo HTTP.
El siguiente código de ejemplo ilustra el tipo de cosas que estoy interesado en
public abstract class NoCacheBasePage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
DisableClientCaching();
}
private void DisableClientCaching()
{
// Do any of these result in META tags e.g. <META HTTP-EQUIV="Expire" CONTENT="-1">
// HTTP Headers or both?
// Does this only work for IE?
Response.Cache.SetCacheability(HttpCacheability.NoCache);
// Is this required for FireFox? Would be good to do this without magic strings.
// Won't it overwrite the previous setting
Response.Headers.Add("Cache-Control", "no-cache, no-store");
// Why is it necessary to explicitly call SetExpires. Presume it is still better than calling
// Response.Headers.Add(directly
Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-1));
}
}
Intentaría responder si no supiera cuán terriblemente imposible es tu tarea. Controlar la memoria caché del cliente es como tratar de usar palillos de 10 pies de largo para reorganizar los muebles. –
Un montón de respuestas que cubren solo una parte del problema aún serían muy valiosas. Por favor arroje su valor de 2 centavos. –