2011-09-24 18 views
12

いくつかの特定のJavaScript & CSSファイルをキャッシュする方法を教えてください。私は私の.htaccessファイル特定のJavaScriptファイルとCSSファイルのキャッシュ

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

でこれを入れて、このサイトからのアドバイスを発見した。しかし、それは不完全です。 .htaccessとは何ですか、作成する方法、保存場所、Webルートフォルダにはどのように作成しますか?

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

私はすべての私のJavascript & CSSファイルに変更することはありませんというだけで、いくつかの特定のファイルをキャッシュしたいいけない:次の文の意味は何ですか

どうすればいいですか?

+2

あなたはどのようなWebサーバーを使用していますか? '.htaccess'はApache Webサーバーの制御ファイルです。 IISを使用している場合は意味がありません。 – Oded

+0

私はIISを使用するので、何をすべきかアドバイスしてください。私はいくつかの特定のjsとcssファイルをキャッシュするために私のasp.netファイルに書き込む必要があります。 plzzが詳細に議論します。ありがとう –

答えて

25

。例:

css/jsファイルが存在するフォルダを選択し、[出力キャッシュ]をクリックします。 enter image description here

次にあなたがキャッシュするファイル拡張子を追加します。

enter image description here

私はあなたがHTTP ハンドラを記述しない限り、あなたはファイルごとにキャッシュするものを指定することができるとは思いませんモジュールを使用して、各ファイルに適切なヘッダーを個別に追加しますが、IISからはこれがどのように行われます。

次に、firebug/fiddlerまたは選択したツールを使用して、304応答を取得していることを確認できます。

私はこれが役に立ちそうです。

+0

httpハンドラでjsとcssファイルをキャッシュすることができます。 –

+0

@ user750398この記事を見る:http://blog.sb2.fr/post/2008/11/21/EN-Css-Caching-and-Compression-with-HttpModule-for-ASPNET.aspx – Icarus

0
  1. AddOutputFilterディレクティブDEFLATE:出力は、この場合css & jsあなたのCSSやJSにサーバに送信 前に(通常はgzip圧縮)圧縮されています。
  2. はExpiresActive On:ExpiresByTypeディレクティブ
  3. オンに Expiresとキャッシュ制御ヘッダーを設定します。その msA2592000 => 24 * 3600 * 30にこの場合 application/x-javascriptでコンテンツタイプの有効期限切れのルールを設定します。

私の代わりに.htaccessファイルを経由して特定のjsを扱うあなたは、あなたのjsファイルにALAをリビジョン番号を追加する必要がありますすることをお勧めします:

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

あなたのファイルを更新する際それからちょうど回転を更新数。 クライアントに自動的に新しいファイルが提供されます。

資源:あなたが拡張することにより、特定のファイルをキャッシュするようにIISを構成することができます

+3

私はIISではないApacheを使用しています。 –

1

私はとにかくファイルリビジョンを追加してIISキャッシュのCSS + jsファイルを作成するのはクールです。 イカルスとして指定されています。

さらに、サーバー上のファイルを更新する場合は、新しいリビジョン番号を追加するだけでタイムスタンプにすることもできます。

関連する問題