根据使用Varnish和Magento存储在cookie中的变量创建缓存

时间:2016-02-05 13:43:30

标签: magento caching cookies varnish

假设我有一个变量,可以是1,2或3,它存储在用户cookie中。例如: 富= 2

第一次有人使用foo = 2访问pageX时,页面将被缓存。 所有下一个访问者在他们的cookie中foo = 2都会看到相同的版本(点击)。

第一次有人使用foo = 1访问pageX时,页面将被缓存(作为第二个版本)。 所有下一个foo = 1的访问者都会看到这个特定版本(点击)。

与foo = 3相同的原则

换句话说,我的网站的所有页面都有3个版本,即使是相同的URL,也就是访问者cookie中每个foo值的一个。

这可行吗?

感谢, 杆

1 个答案:

答案 0 :(得分:0)

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

如何使用cookie变量创建唯一的哈希值,这是一个很好的例子。

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