Như đã đề cập trong các câu trả lời khác, tại đây và đây , bộ đệm có thể được xóa bằng cách sử dụng:
$templateCache.removeAll();
Tuy nhiên, như được đề xuất bởi gatoatigrado trong bình luận , điều này chỉ xuất hiện để hoạt động nếu mẫu html được phục vụ mà không có bất kỳ tiêu đề bộ đệm nào.
Vì vậy, điều này làm việc cho tôi:
Trong góc:
app.run(['$templateCache', function ( $templateCache ) {
$templateCache.removeAll(); }]);
Bạn có thể thêm các tiêu đề bộ đệm theo nhiều cách khác nhau nhưng đây là một vài giải pháp phù hợp với tôi.
Nếu sử dụng IIS, hãy thêm phần này vào web.config:
<location path="scripts/app/views">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
Nếu sử dụng Nginx, bạn có thể thêm phần này vào cấu hình của mình:
location ^~ /scripts/app/views/ {
expires -1;
}
Biên tập
Tôi mới nhận ra rằng câu hỏi đã đề cập đến devmáy nhưng hy vọng điều này vẫn có thể giúp ai đó ...
app.config.update(SEND_FILE_MAX_AGE_DEFAULT=0)vàoflask_app.py. (Tôi tưởng tượng những điều tương tự tồn tại cho các máy chủ web khác).