为什么Openshift添加了cache-control private?

3

我的在 Openshift Origin 上运行的 Flask Python 服务添加了一个 Cache-Control: private。 我的缓存服务器由于此原因不能缓存,我该如何从服务中删除这个标头?

我已经添加了以下配置但没有效果:

apiVersion: v1
kind: Route
metadata:
  annotations:
    haproxy.router.openshift.io/disable_cookies: 'true'

当我执行 curl 命令时,头部信息仍然返回:
$ curl -I http://api.example.com/
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 87160
Cache-Control: max-age=300
Vary: Accept
Expires: Fri, 07 Apr 2017 18:09:44 GMT
Set-Cookie: OPENSHIFT_EDGE_example-api_example-api_SERVERID=8326069cf7d473e9305855a9a08aaef4; path=/; HttpOnly; Secure
Cache-control: private
Connection: keep-alive
3个回答

3

我需要从输出中删除 Cache-Control: private 以缓存服务响应。 - LuisComS
是的,粘性会话是添加此标头的原因。请参阅此问题的答案:https://dev59.com/FaLia4cB1Zd3GeqPoMNn#45702483 - Markus Löffler

2

Graham 是正确的,这是一个粘性会话问题。

从路由中删除 haproxy.router.openshift.io/balance: roundrobin 注释,Cache-Control: private 就会消失。


1

一个 haproxy.router.openshift.io/disable_cookies: 'true' 注释也有帮助


这个注释可以帮助禁用cookie。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接