如何找出cookie的设置位置?

时间:2012-12-04 15:39:07

标签: cookies varnish

我试图找出cookie的设置位置。

我正在运行Varnish缓存,想知道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的方法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果Set-Cookie标头在某个时刻通过Varnish,您可以使用varnishlog查找请求URL:

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

这将为您提供后端请求的完整varnishlog列表,包括后端的TxURL,它告诉您客户端在返回Set-Cookie时所要求的内容。