2012-12-04 339 views
0

我想找出一個cookie正在設置的位置。如何找出cookie的設置位置?

我正在運行清漆緩存並想知道cookie的設置位置,因此我知道是否可以安全地將其移除以進行緩存。

響應標題看起來像這樣;

HTTP/1.1 200 OK 
Server: Apache/2.2.17 (Ubuntu) 
Expires: Mon, 05 Dec 2011 15:11:39 GMT 
Cache-Control: no-store, max-age=7200 
Vary: Accept-Encoding 
Content-Type: text/html; charset=UTF-8 
X-Session: NO 
X-Cacheable: YES 
Date: Tue, 04 Dec 2012 15:29:40 GMT 
X-Varnish: 1233768756 1233766580 
Age: 1081 
Via: 1.1 varnish 
Connection: keep-alive 
X-Cache: HIT 

沒有cookie存在。但是當在瀏覽器中加載相同的頁面時,標題是相同的,我會在響應頭文件中獲得緩存命中並且沒有cookie。

但是那時cookie一下子就出現了,所以它一定在某個地方。即使我刪除它,它也會重新出現。它甚至會在Chrome中以隱身模式顯示。但它不在標題響應中。

我已經通過網站上的所有的JavaScript,並不能找到任何東西,有沒有設置cookie的任何其他方式?

謝謝。

+0

如果您也給cookie的名字也許有人可以知道任何第三方腳本或共同來源,該cookie的。 Facebook,Twitter或跟蹤腳本(用於真實跟蹤或來自廣告)通常是源代碼 – Clarence

回答

1

如果設置Cookie標頭在某些時候經過光油,您可以使用varnishlog查找請求URL:

$ varnishlog -b -m 'RxHeader:Set-Cookie.*COOKIENAME' 

這會給你一個完整的varnishlog的後端請求上市,包括TxURL到後端,告訴你什麼時候客戶端要求Set-Cookie回來。