我试图找出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的方法吗?
感谢。
答案 0 :(得分:1)
如果Set-Cookie标头在某个时刻通过Varnish,您可以使用varnishlog查找请求URL:
$ varnishlog -b -m 'RxHeader:Set-Cookie.*COOKIENAME'
这将为您提供后端请求的完整varnishlog列表,包括后端的TxURL,它告诉您客户端在返回Set-Cookie时所要求的内容。