我有一个使用flask+gunicorn在nginx后面运行的简单网络应用程序,并且在某个地方正在缓存页面的陈旧版本。我的 nginx 配置在代理通行证add_header Cache-Control no-cache;
的proxy_buffering off;
位置。我做了一些搜索,发现 gunicorn 本身并没有缓存任何东西。我的应用程序也没有缓存任何东西,或者至少我没有将它写入。
server {
listen 80;
server_name mywebsite.com;
location / {
add_header Cache-Control no-cache;
proxy_pass http://127.0.0.1:6789;
proxy_set_header Host $host;
proxy_buffering off;
}
}
这就是我正在使用的 nginx 配置,gunicorn 是使用它启动的,gunicorn -b 127.0.0.1:6789 -w 5 app:app
并且没有为它设置任何特殊配置。
任何诊断问题的帮助都会很棒。谢谢!
编辑:这是来自返回陈旧页面的请求的响应标头。
Age: 0
Cache-Control: no-cache
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Mon, 27 Jun 2016 14:27:29 GMT
Server: nginx/1.8.0
Transfer-Encoding: chunked