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

Javascript 如何让Flask应用程序在更新JS代码后刷新,而无需清除浏览数据,javascript,python,flask,socket.io,flask-socketio,Javascript,Python,Flask,Socket.io,Flask Socketio,我正在使用Flask socketio开发一个Flask应用程序,使用socketio.run(app,debug=True)运行它,但是每次我更新应用程序的Javascript代码,然后刷新浏览器时,更改都不会生效。如果我更新任何Python代码,然后进行刷新,Python更改就会生效——唯一的问题是Javascript更改 清除浏览器的数据可以解决这个问题,但我不想每次修改JS代码时都这样做。还有别的办法吗 尝试按ctrl键单击(或按住shift键单击)刷新按钮 可能发生的情况是浏览器正在“

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

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

尝试按ctrl键单击(或按住shift键单击)刷新按钮

可能发生的情况是浏览器正在“缓存”您的Javascript代码。清除浏览器数据将清除缓存,您将获得最新更新


在某些浏览器中,可以通过以绕过缓存的方式刷新页面来避免这样做。我认为shift-click技巧在Firefox中有效,而ctrl-click是Chrome。或者,查找“绕过缓存刷新[浏览器名称]”

如果清除缓存确实有效,那么另一种方法(我一直使用)是保持开发人员工具处于打开状态,并确保已选中“网络”选项卡中的“禁用缓存”

正如我所说,“禁用缓存”功能只有在开发人员工具打开时才起作用