2011-09-24 27 views
12

¿Cómo puedo almacenar en caché algunos archivos CSS específicos de JavaScript &? Me encontré con el asesoramiento de este sitio para poner esto en mi archivo .htaccessAlmacenamiento en caché de archivos Javascript y CSS específicos

AddOutputFilter DEFLATE css js 
ExpiresActive On 
ExpiresByType application/x-javascript A2592000 

pero es incompleta. ¿Qué es .htaccess y cómo lo creo, dónde almacenarlo, en mi carpeta raíz web?

¿Cuál es el significado de las siguientes afirmaciones:

AddOutputFilter DEFLATE css js 
ExpiresActive On 
ExpiresByType application/x-javascript A2592000 

no quiero almacenar en caché todos mis Javascript & archivos CSS y no sólo algunos archivos específicos que nunca va a cambiar.

¿Cómo puedo hacer esto?

+2

Qué servidor web está usando? '.htaccess' es un archivo de control para el servidor web Apache. Si está utilizando IIS, no tiene ningún significado. – Oded

+0

usaré IIS ... así que avíseme qué debo hacer. lo que necesito escribir en mi archivo asp.net para almacenar en caché algunos archivos js y css específicos. por favor discutir en detalle. gracias –

Respuesta

25

Puede configurar IIS para almacenar en caché los archivos específicos por extensión. Por ejemplo:

Seleccione la carpeta donde residen sus archivos css/js y luego haga clic en Caché de resultados. enter image description here

A continuación, añadir las extensiones de archivo que desea almacenar en caché:

enter image description here

no creo que se puede especificar cuáles de caché en una base por archivo a menos que se escribe un manejador http módulo para agregar los encabezados apropiados para cada archivo de forma independiente, pero desde IIS esto es cómo se hace.

Luego puedes verificar que estás obteniendo 304 respuestas usando firebug/fiddler o tu herramienta de elección.

Espero que esto sea útil.

+0

puedo almacenar en caché el archivo js y css por el controlador http ... en caso afirmativo, puede señalarme un buen artículo para esto. –

+0

@ user750398 mira este artículo: http://blog.sb2.fr/post/2008/11/21/EN-Css-Caching-and-Compression-with-HttpModule-for-ASPNET.aspx – Icarus

0
  1. AddOutputFilter DESINFLE: salida se comprime (por lo general gzip) antes enviado al servidor en este caso css & js el CSS y JS.
  2. ExpiresActive En: Establece Expires y control de caché encabezados a
  3. En
  4. ExpiresByType: Se define la regla de expirar para el tipo de contenido, en este caso application/x-javascript a un mes de su A2592000 => 24 * 3600 * 30 en ms.

recomendaría a su lugar de manejar js específicos a través de .htaccess se debe añadir un número de revisiones a sus archivos js, ala:

<script src="link/to/file.js?rev=xxx"></script>

Entonces cuando actualice sus archivos simplemente actualizar el rev número. Y sus clientes recibirán automáticamente los nuevos archivos.

Recursos:

+3

estoy usando IIS no apache. –

1

Eso es genial, de todos modos agregaría una revisión de archivos y haría que los archivos caché css + js de IIS. Según Icarus especificado.

Luego, si actualiza los archivos en el servidor simplemente agregue un nuevo número de revisión, esto también podría ser una marca de tiempo.

Cuestiones relacionadas