2017-10-25 11 views
-2

私はASP.NETによって作成されたWebサイトを持っています。 JSおよびCSSファイルは、クライアントブラウザのデフォルトでキャッシュされます。方法はありますか?私はブラウザのキャッシュjsとcssを最初にしたいのですが、新しいjsとcssファイルがあればブラウザのダウンロードとキャッシュを行いたいと思います。それは可能かもしれません、管理日が変更されました。サーバーに新しいバージョンが存在する場合は、CSSファイルとJSファイルをロードします。

「myscript.js?v = 300」のようなヘッドタグに変更します。このとき、毎回ブラウザのjsをロードします。ファイルが新しい場合は、ブラウザにjsを一度だけロードします。

+0

更新されたファイルの新しいファイル名を追加するだけで、正常に動作します。 – Fantasterei

+0

これは練習ではありません。このウェブサイトでは、 –

+0

gulpには、URLが異なるため、コードが変更され、指紋が異なり、ブラウザが新しいバージョンをダウンロードするたびに、ファイルを縮小して指紋を与える機能があります。 https://gulpjs.com/ – capote

答えて

0

キャッシュは、サーバーからのキャッシュに関連するHTTPヘッダー応答に基づいています。 thiswebpackまたはbrowsifyのようなバンドラが必要です。なぜあなたは実際にはそうではないと言いますが、ほとんどのバンドラはビルドごとに異なるファイル名を生成することができます。これは、ブラウザがファイル名とHTTPヘッダーに基づいてキャッシュを維持するため、キャッシュを無効にするためのこの2つのオプションだけを残しているためです。あなたの開発中にハードリロードをお試しください。

関連する問題