1

したがって、すべてのCookieを削除するようにVarnishを設定しました:

sub vcl_fetch {
    unset beresp.http.Set-Cookie;
    #etc
}

ただし、first_visitVarnish に削除させたくないという Cookie を設定したいと考えています。

どうすればいいですか?

4

2 に答える 2

2

ヘッダーvmod を見ることができます。これにより、Set-Cookie を使用した操作が可能になります。

于 2013-06-24T14:10:40.093 に答える
1

プレーンな VCL で Cookie を削除することもできます。

sub vcl_fetch {
  # ...
  if ( beresp.http.Set-Cookie 
    && beresp.http.Set-Cookie == "first_visit=Y; path=/; domain=mydomain.tld" 
  ) {
    set beresp.http.first-visit = beresp.http.Set-Cookie;
    unset beresp.http.Set-Cookie;
  }
  # ...
}

sub vcl_deliver {
  # ...
  if (resp.http.first-visit) {
    set resp.http.Set-Cookie = resp.http.first-visit;
    unset resp.http.first-visit;
  }
  # ...
}
于 2013-06-25T11:06:07.717 に答える