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

标签 magento caching cookies varnish

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

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

当有人第一次使用 foo=1 访问 pageX 时,该页面将被缓存(作为第二个版本)。
cookie 中 foo=1 的所有下一个访问者都将看到此特定版本(命中)。

与 foo=3 相同的原理

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

这可行吗?

谢谢,
竿

最佳答案

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

有一个很好的例子,说明如何使用Cookie变量创建唯一的哈希。

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

关于magento - 根据使用Varnish和Magento的cookie中存储的变量创建缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225704/

相关文章:

Magento 中的 PHP openID 集成

php - Windows 上的 Magento 安装在 xampp 上显示数据库连接错误?

entity-framework - Microsoft 对 Entity Framework 中的二级缓存有何建议?

javascript - 使用身份验证 cookie 抓取 Nodejs 网页

javascript - 通过 javascript 添加 cookie 导致我的 laravel 错误

php - 无法在 Magento 中添加 css

caching - S3 对象 header 的更改不会影响 CloudFront

java - Netbeans 反复下载 Javadoc

session - Tomcat 中带有过期日期的 JSESSIONID Cookie

Magento 打洞器与 Varnish