2011-09-24 9 views
12

Come è possibile memorizzare nella cache alcuni file JavaScript specifici & JavaScript. Ho trovato consigli da questo sito per mettere questo nel mio file di .htaccessMemorizzazione nella cache di file JavaScript e CSS specifici

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

Ma è incompleta. Che cos'è .htaccess e come posso crearlo, dove memorizzarlo, nella mia cartella Web principale?

Qual è il significato delle seguenti affermazioni:

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

Non voglio memorizzare nella cache tutti i miei Javascript & file CSS, piuttosto solo alcuni file specifici che non cambierà mai.

Come posso fare questo?

+2

quale server web stai usando? '.htaccess' è un file di controllo per il server web Apache. Se stai usando IIS non ha significato. – Oded

+0

userò IIS ... quindi per favore mi consigli cosa dovrei fare. quello che ho bisogno di scrivere nel mio file asp.net per memorizzare alcuni file js e css specifici. plzz discuti in dettaglio. grazie –

risposta

25

È possibile configurare IIS per memorizzare nella cache i file specifici per estensione. Ad esempio:

Selezionare la cartella in cui si trovano i file css/js, quindi fare clic su Output Caching. enter image description here

Quindi aggiungere le estensioni di file che si desidera memorizzare nella cache:

enter image description here

non credo che è possibile specificare quali memorizzare nella cache su una base per file a meno si scrive un http gestore modulo per aggiungere le intestazioni appropriate per ogni file in modo indipendente, ma da IIS questo è come è fatto.

Quindi è possibile verificare che si ottengono 304 risposte utilizzando Firebug/Fiddler o lo strumento desiderato.

Spero che questo sia utile.

+0

posso memorizzare il file js & css dal gestore http .... se così posso indicarmi qualche buon articolo per questo. –

+0

@ user750398 guarda questo articolo: http://blog.sb2.fr/post/2008/11/21/EN-Css-Caching-and-Compression-with-HttpModule-for-ASPNET.aspx – Icarus

0
  1. AddOutputFilter DEFLATE: uscita è compresso (di solito gzip) prima inviato al server in questo caso css & js tuo CSS e JS.
  2. ExpiresActive On: Imposta Expires e di controllo della cache intestazioni su On
  3. ExpiresByType: Impostare la regola scadenza per il tipo di contenuto, in questo caso application/x-javascript a un mese A2592000 => 24 * 3600 * 30 la sua in ms.

Suggerirei al posto di gestire js specifiche tramite .htaccess si dovrebbe aggiungere un numero revisioni ai vostri js file, ala:

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

Poi, quando si aggiornano i file basta aggiornare il rev numero. E ai tuoi clienti verranno automaticamente serviti i nuovi file.

Risorse:

+3

sto usando IIS non apache. –

1

Questo è bello vorrei comunque aggiungere una revisione di file e rendere i file css + js della cache di IIS. Come specificato da Icarus.

Quindi se si aggiornano i file sul server basta aggiungere un nuovo numero di revisione questo potrebbe anche essere un timestamp.