【发布时间】:2012-02-17 22:16:03
【问题描述】:
我正在使用 Cookie,以便移动用户可以作为桌面用户访问我的网站。为此,我给了他们一个 cookie - mob_yes。
然后,在一个模块中,我使用一个drupal 挂钩来查看cookie 是否已设置。
我可以看到 cookie 正在设置,但在我的模块中 (isset($_COOKIE["mob_yes"])) 使用 varnish 时总是返回 false。
在 /etc/varnish/default.vlc 我有以下内容:
if (req.http.Cookie) {
set req.http.Cookie = regsuball(req.http.Cookie, ";(mob_yes)=", "; \1=");
我真的不确定这里发生了什么,但我只是假设 varnish 不会暂时取消设置该 cookie?有谁知道这里出了什么问题?
谢谢,
【问题讨论】:
-
您需要指定粘贴代码的位置。它属于 vcl_recv、vcl_hash、vcl_hit 还是 vcl_fetch ?
标签: drupal-7 varnish varnish-vcl