烧瓶缓存文件,未应用新更改(仍加载旧的.css和.js文件)

时间:2018-07-20 15:42:00

标签: caching web flask debian

我在Debian9上的flask开发服务器上运行了一个简单的flask应用程序。到今天为止一切正常。现在,当我更改 static 目录中的任何文件时,浏览器将加载旧文件,并且不会显示任何更改。尝试了2种浏览器:Chrome和IE。

我已经尝试过了:

  1. 清除所有浏览器缓存,刷新页面=无效
  2. 安装2个全新的浏览器(Vivaldi和Opera)=首次输入URL时,将加载旧的.css文件
  3. 当我重命名.css文件并相应地修改html时,所做的更改将被应用,并且一切正常,直到我进行了另一次更改,然后我必须再次重命名。

我用 flask run --host ='0.0.0.0'--port = '80'

运行flask应用

我发现许多类似的帖子,每次都通过清除浏览器缓存或添加@ app.after_request装饰器来解决,但在这种情况下它没有帮助。我认为这与浏览器缓存无关。谢谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

经过无休止的尝试,我发现这种现象是由向服务器打开的多个ssh会话引起的。我通过腻子有2个连接,一个用于启动和停止服务器,第二个用于文件修改。我已经通过打开和关闭第二个腻子连接进行了测试,这绝对是问题的原因。我不知道这是否只与flask有关(我不是Linux专家),但也许会对某人有所帮助。