1
我有清漆設置從而去除所有的cookies:如何選擇剝離/允許使用清漆餅乾?
sub vcl_fetch {
unset beresp.http.Set-Cookie;
#etc
}
不過,我想成立一個名爲first_visit
餅乾,我不想光油剝離。
我該怎麼做?
我有清漆設置從而去除所有的cookies:如何選擇剝離/允許使用清漆餅乾?
sub vcl_fetch {
unset beresp.http.Set-Cookie;
#etc
}
不過,我想成立一個名爲first_visit
餅乾,我不想光油剝離。
我該怎麼做?
你可以看看上Header VMOD,它可以讓操作與設置Cookie
您也可以在普通的VCL剝離餅乾:
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;
}
# ...
}
如果我已經有了其他的餅乾在旅行Set-Cookie頭? – djb
這是一種保守的方法,我**認爲**會保留它們,但是您可以放心地將它們強制刪除到vcl_deliver中的一個固定字符串:'set resp.http.Set-Cookie =「first_visit = Y; path = /;域= mydomain.tld「;' – NITEMAN