drupal + varnish更改会话cookie

时间:2011-12-21 16:44:58

标签: drupal cookies session-cookies varnish

当我在drupal网站上请求丢失图像(带有清漆)时,我收到错误404,但响应包含“Set-Cookie”,它将会话cookie更改为另一个(与请求不同)

请求:
“Cookie SESS40dc7a980dfa6df7c793546f9fc27a91 = affffbf839cd8b9b3ab6bf1130f29586;”
响应:
“Set-Cookie SESS40dc7a980dfa6df7c793546f9fc27a91 = a02895b3e7a52cd791646364d48eb588;”

当我要求没有清漆时,cookie没有改变。

请求:
“Cookie SESS40dc7a980dfa6df7c793546f9fc27a91 = d42035f3250bc0c512ff5ba3f17df27f;” 回应:
未在回复中找到“Set-Cookie”

清漆问题?对于404代码没有问题,cookie没有改变

1 个答案:

答案 0 :(得分:0)

我最好的猜测是,您正在 vcl_recv 中剥离静态内容的所有Cookie,例如图片。这意味着你的后端正在接收一个没有任何SessionID的请求(实际上根本没有cookie)。这只会导致Drupal / PHP为该特定请求生成一个新的SessionID。

如果SessionID与静态内容(如图像)无关,我建议从 vcl_fetch 中删除后端响应cookie。