4

ブラウザが自分のWebサイトからCookieを取得できないことがあるのでcurl、ヘッダーを確認するために使用します。情報は次のとおりです。

C:\Documents and Settings\jack>curl http://localhost -I
HTTP/1.1 200 OK
Expires: Thu, 01-Jan-1970 00:00:00 GMT
Set-Cookie: SCALAEYE_SESSION="a57cf8ebdfc379da91ad17d1d1eac706c25ae4c3-%3Citems%3E%3C%2Fitems%3E";Path=/
Set-Cookie: SCALAEYE_FLASH="%3Citems%3E%3C%2Fitems%3E";Path=/
Content-Length: 121665
Server: Jetty(6.1.26)

しかし、ブラウザを使用IE6Firefoxてアクセスすると、ヘッダーは次のようになります。

Response Headersview source
Date    Fri, 08 Apr 2011 08:48:09 GMT
Transfer-Encoding   chunked
Server  Jetty(6.1.26)

Set-Cookie問題のあるヘッダーがないことがわかります。私のサーバーはJetty 6.1.26です。なぜそれらは異なる応答ですか?どこが間違っているのですか?そしてそれを修正する方法は?

4

1 に答える 1

7

Cookieがすでに設定されているため、 ResponseヘッダーSet-Cookieに含まれない可能性があります。

Requestヘッダーがどのように見えるかを確認してください。

これは、 Wiresharkを使用したネットワークスニッフィングで実行できます。このためのもう1つの優れたツールは、FireBugプラグインです。これにより、Cookieを確認、設定、および削除できます。

最後のポイントは、サーバーがSet-Cookieヘッダーを制御することです。ブラウザーがヘッダーを提供しない場合Cookie、サーバーはを送信することを決定できますSet-CookieCookie次に、ブラウザは、サーバーが使用するヘッダーを返送することにより、を受け入れることを決定します。ブラウザでCookieを無効にしている場合、Cookieヘッダーはサーバーに返送されません。

于 2011-04-08T10:17:29.647 に答える