2013-06-24 73 views
1

我有清漆設置從而去除所有的cookies:如何選擇剝離/允許使用清漆餅乾?

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

不過,我想成立一​​個名爲first_visit餅乾,我不想光油剝離。

我該怎麼做?

回答

2

你可以看看上Header VMOD,它可以讓操作與設置Cookie

1

您也可以在普通的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; 
    } 
    # ... 
} 
+0

如果我已經有了其他的餅乾在旅行Set-Cookie頭? – djb

+1

這是一種保守的方法,我**認爲**會保留它們,但是您可以放心地將它們強制刪除到vcl_deliver中的一個固定字符串:'set resp.http.Set-Cookie =「first_visit = Y; path = /;域= mydomain.tld「;' – NITEMAN