2016-02-05 44 views
1

比方说,我有一个变量,可以是1,2或3,它存储在用户cookie中。例如: foo = 2根据存储在Cookie中的变量创建缓存,使用Varnish和Magento

某人第一次访问foo = 2的pageX时,该页面将被缓存。 所有在其cookie中具有foo = 2的访客都将看到相同的版本(点击)。

当某人第一次访问pageX且foo = 1时,页面将被缓存(作为第二个版本)。 所有在其cookie中具有foo = 1的访客都将看到这个特定版本(点击)。

以foo同样的原则= 3

换句话说,我的网站的所有网页将有3个版本,即使同一个网址,一个在访问者的cookie中富的每个值。

这可行吗?

感谢, 杆

+0

你在这里配置你的服务器或编码Magento吗? – Enigmativity

回答

0

我认为你正在寻找能在清漆文档中找​​到了答案 https://www.varnish-cache.org/trac/wiki/VCLExampleCachingLoggedInUsers

存在如何使用cookie变量创建一个独特的哈希一个很好的例子。

这也可以用来为同一个url创建不同的页面。 请注意页面的浏览器缓存设置。可能页面通过url更改,并且浏览器缓存设置为高,您可能会收到奇怪的行为。