2017-01-04 11 views
0

MVC4 asp.netアプリケーションに多くの機能を持つカスタムJSファイルがあります。私はコンテンツとしてJSファイルをマークし、プロパティでCopy Alwaysオプションを選択しました。ただし、Ctrl + F5キーを押してキャッシュをクリアすると、そのファイルの最新の変更のみを表示できます。私は、サーバーにアプリケーションをデプロイするときにブラウザのキャッシュを自動的にクリアする方法が他にあるかどうか疑問に思っていました。強制的にキャッシュをクリアするChrome

答えて

1

サーバーは、既にキャッシュされているアイテムのキャッシュを消去するようにブラウザに指示することはできません。これは、キャッシュによってサーバーがサーバーに要求することさえできないためです。可能であれば、サーバーとクライアントの間に他のキャッシュが存在する可能性があります。

あなたができることの1つは、新しいJSファイルがURLの末尾に値を追加することによって別のファイルであると考えてブラウザを欺くことです。

<SCRIPT SRC="https://Domain.com/Scripts/MyScriptName.js?version=XXX"> 

各ビルドでXXXだけ増やすと、ブラウザはJSファイルを新しいものとして表示し、以前のバージョンのキャッシュを無視します。

1

バンドルは、配信されたjsコンテンツをバージョン管理するのに役立ちます。それについてhereを読んでください。

関連する問題