【问题标题】:Create cache depending on a variable stored in cookie with Varnish and Magento使用 Varnish 和 Magento 根据存储在 cookie 中的变量创建缓存
【发布时间】:2016-02-15 23:21:37
【问题描述】:

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

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

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

与 foo=3 相同的原理

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

这可行吗?

谢谢, 棒

【问题讨论】:

  • 您是在此处配置服务器还是编写 Magento 代码?

标签: magento caching cookies varnish


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2017-07-22
    相关资源
    最近更新 更多