我正在构建一个网络应用。在我的项目目录中工作的所有外部链接工作正常,但我注意到昨天每次修改.css文件时它都没有呈现此更改。无论我是否删除整个.css文件内容,它实际上都以相同的风格冻结。
这是我在运行烧瓶时得到的回应:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger pin code: 230-950-485
127.0.0.1 - - [09/Mar/2017 17:53:09] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/css/main.css HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/js/main.js HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/css/main.css HTTP/1.1" 304 -
127.0.0.1 - - [09/Mar/2017 17:53:14] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [09/Mar/2017 17:54:04] "GET / HTTP/1.1" 200 -
注意304,似乎可能是问题?我很欣赏有关采取何种措施的建议。
答案 0 :(得分:3)
在Flask中,这是非常常见的,无论您使用内部还是外部文件:
已收到条件GET或HEAD请求,如果不是因为条件评估为false,则会产生200 OK响应。
换句话说,服务器不需要传输目标资源的表示,因为请求指示使请求有条件的客户端已经具有有效表示;因此,服务器重定向客户端以使用该存储的表示,就好像它是200 OK响应的有效负载一样。
这意味着Flask告诉浏览器它已经拥有内容。
如果您清除浏览器缓存,则会注意到Flask在您下次请求时返回200.
答案 1 :(得分:1)
为此问题禁用现金解决方案对我不起作用。 如果由于已经表示而没有更新文件,则意味着如果我的文件中有新代码,我将永远无法推送这些修改