Pregunta

Estoy desarrollando un sitio web en ASP.NET y estoy usando diversos marcos / bibliotecas de JavaScript. Los diferentes archivos que pertenecen a estos marcos / bibliotecas raramente cambia por lo tanto no hay razón para actualizar los archivos una vez que se han enviado al navegador del cliente (al menos no cada vez que se sirve una página).

veo que el objeto HttpContext se puede utilizar de alguna manera, que pueda establecer la caducidad del contenido de los archivos / carpetas en el IIS, o tal vez somekind configuración de almacenamiento en caché en el archivo web.config.

1 . Lo que es la mejor práctica / qué enfoque debería tomar?

Si la caducidad del contenido en el IIS funciona, entonces esto es simplemente genial (y fácil). Sin embargo, durante el desarrollo, uso el servidor de desarrollo de ASP.NET, que no interacciona con el IIS externa - por lo tanto ninguna mejora del rendimiento conseguido durante el desarrollo :(

2 . ¿Cómo puedo usar caché aquí (dependiendo de la pregunta 1)?

Me gustaría modificar esta pregunta para ser utilizado como un "esto-es-su-hecho-how" hilo para una futura referencia para mí y otros.

¿Fue útil?

Solución

Los valores de memoria caché en la HttpContext sólo controlan cómo se almacena en caché la página aspx, no el almacenamiento en caché de archivos que el navegador incluyen (JavaScript, CSS, imágenes ...).

El navegador almacena en caché los archivos javascript por defecto, y que es más o menos el mismo, independientemente si está ejecutando el sitio local o domicilio. Normalmente hay que hacer un Ctrl + F5 o purgar la caché si se realizan cambios en una secuencia de comandos para obtener el navegador para cargar la nueva versión.

Por lo tanto, usted no tiene que hacer nada en absoluto, el browswer ya se almacena en caché los archivos.

Otros consejos

Creo que si usted está buscando el almacenamiento en caché de los archivos después de que se tiene que hacer en el extremo de IIS. Usted puede tratar de YSloy (por Yahoo) con la extensión FireBug. Esto es muy bueno y debe ser utilizado como la mejor práctica. Esperamos que se atento:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top