2017-04-06 2 views
1

Mon service python flask sur Openshift Origin ajoute un Cache-Control: private. Mon serveur de cache ne crée pas de cache car ceci. Comment puis-je supprimer ce service?Pourquoi Openshift ajoute un contrôle de cache privé?

J'ai ajouté cette configuration, mais n'a pas d'effet:

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

Quand je Performa un curl l'en-tête retourne encore:

$ 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 

Répondre

0

à une estimation du routeur haproxy dans OpenShift ajoute cela parce que par par défaut, il utilise un cookie pour implémenter des sessions persistantes, afin de s'assurer que le trafic d'un utilisateur revient à la même instance d'application.

En conséquence, le cookie étant retourné serait spécifique à l'utilisateur.

Il existe un moyen de changer la façon dont haproxy gère cela, mais pas sûr des détails de ce que vous devez changer.

+0

Je ne dois pas supprimer 'Cache-Control: private' de la sortie pour mettre en cache la réponse du service – LuisComS