2017-06-15 5 views
0

私たちは2つのアプリケーションを(同じドメイン上に)持っています。 アプリケーション1は、消費者であり、常にアプリケーションから最新のJavaScriptファイルを使用しています2.アプリケーション1ではバージョンまたはハッシュなしのキャッシュ破棄

:我々は変更して展開するアプリケーション1を求めることなくアプリケーション2でfile.jsを更新するにはどうすればよい

コード?アプリケーション1のユーザーはCTRL + F5キーまたはクリアキャッシュを行う必要はありません。

キャッシュ無効化を維持している最善の方法は何ですか?

+0

キャッシュ設定がほとんどで設定されていますhttpヘッダーレベルであり、Webサーバーのドメインです。これは、サーバーの設定とこれまでに試したことの詳細を提供した場合に役立ちます。 –

+0

IISを搭載したWindowsサーバー。 IISでは、複数のチームによって管理される同じドメインの下に複数のアプリケーションがあります。そのドメイン内の一部のアプリケーション(プロデューサ)は、他のアプリケーション(コンシューマ)によって使用されるJSコンポーネントを提供します。生産者は、コードを適合させて配備することを消費者に求めずに新しいバージョンを配備することができなければならない。 –

+1

キャッシュ・バスト処理のためにアプリケーション1でタイムスタンプを使用できますが、実際には必要ありません。アプリケーション2からの妥当なhttpキャッシングをetagsで提供するだけです。 – Bergi

答えて

1

キャッシュはHTTPヘッダーによって制御されるため、Webサーバーレベルで構成されます。 IISを使用しているので、これは、これらの命令を使用して達成することができます。https://support.microsoft.com/en-us/help/247404/how-to-modify-the-cache-control-http-header-when-you-use-iis

MDNは、ここでは、ブラウザのサポートの議論を含むキャッシュ制御ヘッダについての素晴らしいリファレンスを提供します。https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#Examples

関連する問題