【问题标题】:drupal + varnish change session cookiedrupal + varnish 更改会话 cookie
【发布时间】:2012-01-25 11:15:21
【问题描述】:

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

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

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

请求:
“Cookie SESS40dc7a980dfa6df7c793546f9fc27a91=d42035f3250bc0c512ff5ba3f17df27f;” 响应:
在响应中找不到“Set-Cookie”

是清漆问题吗?对于非 404 代码是可以的,cookie 没有改变

【问题讨论】:

    标签: drupal cookies session-cookies varnish


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 2012-12-09
      • 2020-07-24
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      相关资源
      最近更新 更多