0

Cookieが設定されている場所を見つけようとしています。

Varnish キャッシュを実行していて、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 は突然そこにあるので、どこかにあるに違いありません。抜いてもまた出てきます。Chrome のシークレット モードでも表示されます。ただし、ヘッダー応答にはありません。

サイトのすべての JavaScript を調べましたが、何も見つかりませんでした。Cookie を設定する他の方法はありますか?

ありがとう。

4

1 に答える 1

1

Set-Cookie ヘッダーがある時点で Varnish を通過する場合、varnishlog を使用してリクエスト URL を見つけることができます。

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

これにより、クライアントが Set-Cookie を取得したときに何を要求したかを示すバックエンドへの TxURL を含む、バックエンド リクエストの完全な varnishlog リストが得られます。

于 2012-12-05T13:40:16.290 に答える