他の回答で述べたように、こことここでは、次のコマンドを使用してキャッシュをクリアできます。
$templateCache.removeAll();
ただし、コメントでgatoatigradoによって示唆されているように、これは、HTMLテンプレートがキャッシュヘッダーなしで提供された場合にのみ機能するように見えます。
これは私にとってはうまくいきます:
角度で:
app.run(['$templateCache', function ( $templateCache ) {
$templateCache.removeAll(); }]);
さまざまな方法でキャッシュヘッダーを追加している可能性がありますが、ここで私に役立つ解決策をいくつか紹介します。
を使用している場合IIS
は、これをweb.configに追加します。
<location path="scripts/app/views">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
Nginxを使用している場合は、これを設定に追加できます。
location ^~ /scripts/app/views/ {
expires -1;
}
編集する
私は質問がdev
マシンについて言及していることを認識しましたが、うまくいけばこれはまだ誰かを助けるかもしれません...
app.config.update(SEND_FILE_MAX_AGE_DEFAULT=0)
して問題を回避しましたflask_app.py
。(他のWebサーバーにも同様のものが存在すると思います)。