0

ブラウザは Cookie を送信しますfbm_123456=base_domain=.test.com;(これは Facebook Javascript SDK によって設定された Cookie です)。

しかし、サーバー側でそれを読んでいるとき、値としてcookie.getValue()のみ返されます。base_domainつまり、その=.test.com部分が失われます。他のすべての Cookie パラメータは null です (問題ありません)。

それはどのように可能ですか?多分私はクッキーで何かを逃したのですか、それはある種の特別なクッキーですか? 元の Cookie の値を取得するにはどうすればよいですか?

4

1 に答える 1

1

クッキーが無効です。Cookie の名前または値に「=」文字を使用することはできません。Tomcat を使用している場合、それ以降のバージョンでは、次のシステム プロパティを使用して、無効な Cookie の読み取りを許可できます。

-Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE=true

正しい Cookie 値は次のとおりです。

fbm_123456="base_domain=.test.com"

(引用符に注意してください)

于 2012-04-26T14:06:30.563 に答える