0

我正在尝试找出设置 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。

但是饼干突然就在那里,所以它一定在某个地方。即使我删除它,它也会重新出现。它甚至出现在 Chrome 的隐身模式下。但它不在标头响应中。

我已经浏览了网站上的所有 javascript 并且找不到任何东西,还有其他设置 cookie 的方法吗?

谢谢。

4

1 回答 1

1

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

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

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

于 2012-12-05T13:40:16.290 回答