Estoy tratando de establecer los encabezados de control de caché para una aplicación web (y parece que soy capaz de hacerlo), pero obtengo lo que creo que son entradas impares en las respuestas del encabezado. Mi aplicación es el siguiente:Encabezados de control de caché en ASP.NET
protected override void OnLoad(EventArgs e)
{
// Set Cacheability...
DateTime dt = DateTime.Now.AddMinutes(30);
Response.Cache.SetExpires(dt);
Response.Cache.SetMaxAge(new TimeSpan(dt.ToFileTime()));
// Complete OnLoad...
base.OnLoad(e);
}
Y esto es lo que las respuestas muestran cabecera:
-----
GET /Pages/Login.aspx HTTP/1.1
Host: localhost:1974
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
X-lori-time-1: 1244048076221
Cache-Control: max-age=0
HTTP/1.x 200 OK
Server: ASP.NET Development Server/8.0.0.0
Date: Wed, 03 Jun 2009 16:54:36 GMT
X-AspNet-Version: 2.0.50727
Content-Encoding: gzip
Cache-Control: private, max-age=31536000
Expires: Wed, 03 Jun 2009 17:24:36 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 6385
Connection: Close
-----
- ¿Por qué el "Cache-Control" mostrar la propiedad dos veces?
- ¿Necesito las propiedades "Cache-Control" y "Expira"?
- ¿Es "Page_Load" el mejor lugar para poner este código?
¡Gracias!
Tuve el mismo problema, y en IIS puede establecer los encabezados de la caché de forma granular, por lo que para todo el sitio, para una carpeta o para archivos individuales. Si desea aún más control en IIS (6), también debería consultar el editor de Metabase. – Gyuri