0

オンラインおよび webbhotell でホストされている AngularJS アプリを開発しています。アプリは 12 ~ 15 個のパーシャルを使用します。devTools 内およびシークレット モードでキャッシュを無効にして chrome を使用しています。Mac OS X マウンテン ライオン。

css、html、または JS ファイルに変更を加えると、変更を確認するために 10 分ほど待って、ブラウザーを数回更新する必要があります。これはとてもイライラします。

Safari、Chrome、Firefox の最新バージョンでテストしました。それらすべてでキャッシュと履歴が無効になりましたが、成功しませんでした。何が起こっている?どうすればこれを修正できますか? サーバーと関係ありますか?

index.html

 <meta name="fragment" content="!"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
4

2 に答える 2

0

これは実際には angularjs の問題ではありません。

ただし、index.html に meta http-equiv を配置しても、それらのヘッダー オーバーライドが存在するファイル以外のファイルを考慮して考慮されるとは限らないことを覚えておいてください。

サーバーヘッダーの問題である可能性があります。

クロムでは、開発コンソールの下に「ネットワーク」と呼ばれる機能があります。それを見て、アプリからの css/js ファイルのヘッダーが何であるかを確認します。

そうは言っても、サーバーがキャッシュ制御ヘッダーを送信している場合でも、クロムでキャッシュを無効にすると問題が解決するはずなので、それが機能しない理由はよくわかりません.

于 2013-09-04T19:25:26.763 に答える