为什么Openshift会增加缓存控制私有?

时间:2017-04-06 21:19:40

标签: python caching flask openshift openshift-origin

我在Openshift Origin上的烧瓶python服务正在添加roadMap。 我的缓存服务器没有进行缓存,因为这个。 如何从服务中删除它?

我已添加此配置但无效:

function roadMap() {    
  map.addLayer(Road);
  map.removeLayer(febTiles);

}
function febTiless() {

  map.addLayer(febTiles);
  map.removeLayer(Road);

}

function aerialMap() {

  map.addLayer(Aerial);
  map.removeLayer(febTiles);
  map.removeLayer(Road);
}


var slideIndex = 1;
showSlides(slideIndex);
function plusSlides(n) {
  showSlides(slideIndex += n);
}
function currentSlide(n) {

  showSlides(slideIndex = n);
}
function showSlides(n) {

  var slides = document.getElementsByClassName("mySlides");

  if (n > slides.length) {slideIndex = 1}    
  if (n < 1) {slideIndex = slides.length}
  if(n == 1)
   aerialMap();
  if(n == 2) 
   febTiless();
  if(n == 3)
   roadMap();

  for (i = 0; i < slides.length; i++) {
      slides[i].style.display = "none";  
  }
  slides[slideIndex-1].style.display = "block";  
}

当我执行Cache-Control: private时,标题仍会返回:

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

2 个答案:

答案 0 :(得分:0)

据猜测,OpenShift中的haproxy路由器添加了这个,因为默认情况下它使用cookie来实现粘性会话,以尝试确保来自用户的流量返回到同一个应用程序实例。

因此,返回的cookie将特定于用户。

有一种方法可以改变haproxy的管理方式,但不确定需要更改的细节。

答案 1 :(得分:0)

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

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