Drupal 7 Can';t配置varnish以使用Cookie和drupal模块
我正在使用cookies,以便移动用户可以作为桌面用户访问我的网站。为了做到这一点,我给了他们一个小甜饼-是的 然后,在一个模块中,我使用drupal钩子查看cookie是否已设置 我可以看到cookie正在设置,但在我的模块(isset($\u cookie[“mob\u yes”])中,使用varnish时总是返回false 在/etc/varnish/default.vlc中,我有以下内容:Drupal 7 Can';t配置varnish以使用Cookie和drupal模块,drupal-7,varnish,varnish-vcl,Drupal 7,Varnish,Varnish Vcl,我正在使用cookies,以便移动用户可以作为桌面用户访问我的网站。为了做到这一点,我给了他们一个小甜饼-是的 然后,在一个模块中,我使用drupal钩子查看cookie是否已设置 我可以看到cookie正在设置,但在我的模块(isset($\u cookie[“mob\u yes”])中,使用varnish时总是返回false 在/etc/varnish/default.vlc中,我有以下内容: if (req.http.Cookie) { set req.http.Cookie = regs
if (req.http.Cookie) {
set req.http.Cookie = regsuball(req.http.Cookie, ";(mob_yes)=", "; \1=");
我真的不确定这里发生了什么,但我只是想清漆并没有暂时扰乱饼干?有人知道这里出了什么问题吗
谢谢,你这是什么意思
我可以看到饼干已经准备好了
您的意思是,您可以在firebug(客户端)的标题中看到它,然后在服务器端使用tcpdump/varnishlog/application(服务器端)看到它
来自vcl的代码片段可能是保存重要cookie的常用方法的一部分,方法是在cookie前面添加空格,删除所有没有“[space]”组合的cookie,并在末尾删除空格。
稍后将使用它为特定url+cookies请求生成哈希
我认为你应该检查你的vcl,如果它没有删除任何cookies,如果用户没有登录-这是一个常见的做法,以提高命中率
通常在drupal的vcl中,它是检查drupal UID的部分,您需要指定粘贴代码的位置。它属于vcl_recv、vcl_hash、vcl_hit还是vcl_fetch?