web-dev-qa-db-ja.com

Angular

Angular頻繁に更新するアプリケーションに問題があります。

ブラウザのキャッシュを避けたいのですが、いくつかの代替案を試していますが、どれも機能しません。

まず、ソリューションが機能するかどうかをテストするのが非常に難しいことです。これは、新しいバージョンをアップロードするときに、ページを更新する以外に何もせずに表示される場合や、コンソールを開いて強制的に更新する必要がある場合があるためです。キャッシュを空にしています。

画像でわかるように、リクエストヘッダーにCache-Control:no-cacheを含めようとしましたが、それは私にとっては機能しません。

enter image description here

私も試しました、app.component.tsに入れます

templateUrl: './app.component.html? v1'

一部の回答 で見たように、どちらでもありません。

真実は私が絶望的だということです。私がうまくいくと私が思う何かを与えるとき、私が上司にそれをチェックするとき、彼はそれをリフレッシュしません。実際にウェブにアクセスするたびに、サーバーから最新バージョンが要求されることを確認してください。

ご協力ありがとうございました

6
Ulises 2010

location.reload(true);を試してください

w3cによると description

デフォルトでは、reload()メソッドはキャッシュからページをリロードしますが、forceGetパラメーターをtrueに設定することにより、サーバーからページを強制的にリロードできます:location.reload(true)。

0
KLMN

次のコマンドを使用して、ページを強制的にリロードできます。

window.location.replace('/path');
0
RexRod