Me falta un poco de comprensión fundamental del almacenamiento en caché de resultados de ASP.NET.Diferentes políticas de caché de servidor y cliente en ASP.NET 4.0
En mi caso, tengo recursos que están muy vinculados a mi clave VaryByCustom
. Del lado del servidor, me encantaría que estos se guarden en la memoria indefinidamente hasta que esa clave cambie. No hay motivo para que esas entradas en caché se purguen en un temporizador.
Los clientes, sin embargo, deben registrarse una vez por hora para obtener lo que el servidor considera que es el contenido más reciente.
Si configuro mi duración en 1 hora, sé que establece correctamente el encabezado de caducidad en el cliente. ¿Pero también desaloja el caché del lado del servidor? ¿Hay alguna forma de garantizar que la respuesta permanezca almacenada en caché en el servidor hasta que se modifiquen mis VaryByCustom, pero aún permita una caducidad más frecuente en el lado del cliente?
Esta es una buena pregunta, pero todavía no estoy cerca de una respuesta. He estado tratando de configurar un escenario de prueba. ¿Puede publicar su directiva '@ OutputCache' y la función 'GetVaryByCustomString' Override? PD: IMO La literatura de MSDN sobre almacenamiento en caché parece ser una carga confusa de basura. – pseudocoder