2012-03-14 10 views

Respuesta

12

Te recomiendo que vayas a través de this tutorial para comprender cómo ocurre el almacenamiento en caché en la web (HTTP) en general.

Hablando en términos simples, el servidor web necesita generar encabezados HTTP apropiados al enviar el contenido al cliente para controlar el caché del lado del cliente. En el entorno ASP.NET/IIS, su IIS que normalmente maneja el contenido del archivo estático y, por lo tanto, debe configurar IIS adecuadamente para controlar el almacenamiento en caché de los archivos estáticos según lo necesite. Vea a continuación los enlaces para obtener más información sobre cómo configurar el almacenamiento en caché de IIS para contenido estático:

http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
How to configure static content cache per folder and extension in IIS7?

EDITAR: A medida que han preguntado por el mejor enfoque, el enfoque más frecuente que veo ahora días es de contenido estático de la versión (por ejemplo, agregando algún identificador de versión al final del archivo o URL). Una vez editado la versión, puede tratarlo como inmutable y luego emitir encabezados de caché para almacenarlo en caché por una duración infinita. En la aplicación ASP.NET, probablemente pueda agregar la versión del ensamblaje (o la versión del producto) a cada URL de contenido estático. En esencia, invalidará la memoria caché para cada compilación (o para cada versión de producto).

+0

1 para el enlace tutorial –

+0

@VinayC qué pasa con el tema de [Cómo almacenar en caché los archivos js y css de aplicación ASP.NET MVC servido en IIS] (http://stackoverflow.com/questions/41391542/how-to-cache-js-and-css-files-of-asp-net-mvc-application-served-on-iis/) Gracias de antemano ... –

+0

@ClintEastwood, siempre que esté sirviendo archivos estáticos, la emisión de encabezados de caché con la configuración de IIS funcionará. Para gestionar las actualizaciones de contenido estático, debe usar las URL versionadas (por ejemplo, /image/a.png?v=2) para que el navegador lo solicite nuevamente siempre que cambie la versión. – VinayC

0

También puede utilizar el manifiesto de aplicaciones web sin conexión HTML5. Le permite configurar un manifiesto en el que defina qué archivos se almacenarán en caché localmente.

Es una manera bonita, clara de entender ampliamente implementada, de evitar tener que aprender acerca de IIS y HTML Almacenamiento en caché.

http://www.w3schools.com/html/html5_app_cache.asp

(usted debe totalmente leer acerca de esas cosas)

Cuestiones relacionadas