다른 답변 here 및 here 에서 언급했듯이 캐시는 다음을 사용하여 지울 수 있습니다.
$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
. (다른 웹 서버에도 비슷한 것이 있다고 생각합니다).