【发布时间】:2016-10-08 18:06:58
【问题描述】:
我的 Flask 服务器中有以下代码:
res = Response(resp, mimetype='text/plain')
res.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
res.headers["Pragma"] = "no-cache"
res.headers["Expires"] = "0"
return res
在客户端,我有一些 javascript 代码(在文件夹 static/JS/ 中),我在修复错误等时不断地对其进行编辑。但是,当我在常规 chrome 窗口中刷新页面时(即使我终止浏览器并重新启动它),我对 javascript 代码所做的更改(例如添加警报或调试语句)不会执行。这意味着它会继续运行较旧的(缓存副本)。当我使用隐身窗口时,刷新工作正常。有没有办法让常规的浏览器窗口总能获取最新的代码?我担心在生产环境中浏览器会使用缓存副本并导致问题。
【问题讨论】:
-
Ctrl+Shift+R 用于 Chrome。您只需要清除浏览器中的缓存。搜索它。
-
我不能指望最终用户在我的任何 JS 代码更改时清除缓存。
标签: javascript python caching flask