如何使用Varnish缓存为不同位置的不同用户提供不同内容的主页?

时间:2014-12-23 23:30:55

标签: caching varnish

我运行基于位置的市场网站,我打算使用Varnish来缓存大部分页面。问题是我的主页将为不同位置的不同用户显示不同的内容。

通过两种方式检测此位置。默认方式是将用户的IP转换为该位置并将该位置存储在会话中。第二种方式是当加载页面时,浏览器将使用浏览器地理位置询问用户的位置(如果尚未完成)。然后,该浏览器地理位置值将覆盖默认的地理位置位置,并且页面将被刷新。

位置不同的用户会看到用户附近提供的不同产品。通常,某个位置的主页中的产品列表将每十分钟刷新一次。

在我使用Varnish之前,我想问一下。在这种情况下,使用Varnish缓存我的主页会获得很好的性能优势吗?怎么做?还有什么其他考虑因素?让我们说,相反,它是否会降低因很少访问的位置而导致大量缓存未命中的性能。

1 个答案:

答案 0 :(得分:0)

因此,您所描述的是Varnish可以处理的场景,如果浏览器地理位置与基于IP的位置不同,您可能必须强制重新加载页面,此外您还希望避免使用sesions来实现位置,而是依赖于cookie。

如果它能为您带来很多好处,那么性能取决于您的流量以及您拥有的国家/地区组合数量。但是,与不使用清漆相比,缓存未命中不应该降低性能。