我已经尝试了所有在 Flask 中禁用 css 缓存的常用方法,其中 none 对我有用
I've tried all the common ways of disabling css caching in Flask, and none of them work for me
我在 /templates/books.html
中有一个 html 文件,其中包含一个
<link rel="stylesheet" href="{{ url_for('static', filename="css/style.css") }}">
我有一个包含以下代码的文件 static/css/style.css
:
body {
}
所以里面什么也没有。然后,我添加一种样式:
body {
display: none;
}
并且它按预期工作。但是后来我再次删除了样式,但是无论我更改了多少次,Flask 仍然继续向我发送旧文件等等。
我尝试了以下方法,但无济于事:
- 正在重新启动应用程序
- 正在重启我的电脑
- 在文件名末尾添加类似
?v=1.0.0
的内容
app.config('SEND_FILE_MAX_AGE_DEFAULT') = 0
- 设置headers:
@app.after_request
def add_header(r):
r.headers["Cache-Control"] = "no-cache, no-store, must-
r.headers["Pragma"] = "no-cache"
r.headers["Expires"] = "0"
r.headers['Cache-Control'] = 'public, max-age=0'
return r
- 'Disable caching' 在 chrome devtools
- 使用 Ctrl + F5、Shift + F5、Ctrl + Shift + F5 等所有组合强制重新加载,还尝试直接清除我的整个缓存
- 不同的浏览器、隐身模式等
- html 元标记:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
有人知道我还应该尝试什么吗?
我尝试通过制作一个最小的 flask 项目来解决问题,但没有 运行 遇到同样的问题。然后我再次尝试我原来的项目,问题神奇地解决了。不知道为什么,但我会接受它。我很感激这意味着这个问题对其他人没有用,对此感到抱歉。
我在 /templates/books.html
中有一个 html 文件,其中包含一个
<link rel="stylesheet" href="{{ url_for('static', filename="css/style.css") }}">
我有一个包含以下代码的文件 static/css/style.css
:
body {
}
所以里面什么也没有。然后,我添加一种样式:
body {
display: none;
}
并且它按预期工作。但是后来我再次删除了样式,但是无论我更改了多少次,Flask 仍然继续向我发送旧文件等等。
我尝试了以下方法,但无济于事:
- 正在重新启动应用程序
- 正在重启我的电脑
- 在文件名末尾添加类似
?v=1.0.0
的内容 app.config('SEND_FILE_MAX_AGE_DEFAULT') = 0
- 设置headers:
@app.after_request
def add_header(r):
r.headers["Cache-Control"] = "no-cache, no-store, must-
r.headers["Pragma"] = "no-cache"
r.headers["Expires"] = "0"
r.headers['Cache-Control'] = 'public, max-age=0'
return r
- 'Disable caching' 在 chrome devtools
- 使用 Ctrl + F5、Shift + F5、Ctrl + Shift + F5 等所有组合强制重新加载,还尝试直接清除我的整个缓存
- 不同的浏览器、隐身模式等
- html 元标记:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
有人知道我还应该尝试什么吗?
我尝试通过制作一个最小的 flask 项目来解决问题,但没有 运行 遇到同样的问题。然后我再次尝试我原来的项目,问题神奇地解决了。不知道为什么,但我会接受它。我很感激这意味着这个问题对其他人没有用,对此感到抱歉。