Flask - 为我的外部 .css 文件获取 304 状态

tad*_*123 5 html css python http-status-code-304

我正在构建一个网络应用程序。以前在我的项目目录中工作的所有外部链接都运行良好,但我注意到昨天每次修改 .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 -
Run Code Online (Sandbox Code Playgroud)

注意 304,似乎这可能是问题所在?我很感激任何关于采取什么步骤的建议。

Mah*_*han 8

在 Flask 中,这很常见,无论您使用内部文件还是外部文件:

HTTP 响应

304 未修改

已收到条件 GET 或 HEAD 请求,如果不是因为条件评估为假,则会导致 200 OK 响应。

换句话说,服务器不需要传输目标资源的表示,因为请求表明客户端已经有一个有效的表示。因此,服务器正在重定向客户端以使用存储的表示,就好像它是 200 OK 响应的有效负载一样。

这意味着 Flask 告诉浏览器它已经拥有内容。

如果您清除浏览器缓存,您会注意到 Flask 在您的下一个请求中返回 200。