2017-04-06 69 views
1

我的瓶python服務Openshift起源添加一個Cache-Control: private。 我的緩存服務器沒有緩存,因爲這。 如何從服務中刪除此項?爲什麼Openshift將緩存控制添加到私人?

我加入了這個配置,但沒有任何效果:

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

當我的Performa一個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 

回答

0

在猜測在OpenShift的HAProxy的路由器,因爲增加了這默認情況下,它使用cookie來實施粘性會話,以嘗試並確保來自用戶的流量回到相同的應用程序實例。

結果,返回該cookie將具體給用戶。

有一種方法可以改變haproxy如何管理它,但不確定需要更改的細節。

+0

我neet從輸出中刪除'Cache-Control:private'來緩存服務響應 – LuisComS

相關問題