如何在更新 JS 代码后让 Flask 应用程序刷新而无需清除浏览数据

How to get Flask app to refresh after updating JS code without having to clear browsing data

我正在使用 flask-socketio 开发 Flask 应用程序,运行 它使用 socketio.run(app, debug=True),但每次我更新任何应用程序的 Javascript 代码然后刷新浏览器, 更改不会生效。如果我更新任何 Python 代码然后刷新,Python 更改 do 就会生效 - 唯一的问题是 Javascript 更改。

清除浏览器数据可以解决问题,但我不想每次更改 JS 代码时都必须这样做。还有别的办法吗?

尝试按住 Ctrl 键并单击(或按住 Shift 键单击)刷新按钮。

可能发生的情况是浏览器是 "caching" 您的 Javascript 代码。清除浏览器数据会清除缓存,您将获得最新更新...

在某些浏览器中,您可以通过绕过缓存的方式刷新页面来避免这种情况。我认为 shift-click 技巧在 Firefox 中有效,ctrl-click 是 Chrome。或者,查找 "bypass cache refresh [browser_name]".

如果清除缓存确实有效,那么另一种方法(我一直使用的方法)是让您的开发人员工具保持打开状态,并确保您已在网络选项卡中选中 "Disable cache"。

"Disable cache" 功能只有在打开开发者工具时才有效。