0

浏览器发送一个 cookie fbm_123456=base_domain=.test.com;(它是由 Facebook Javascript SDK 设置的 cookie),这就是我从 FireBug 看到的。

但是当我在服务器端阅读它时,我的cookie.getValue()回报只是base_domain作为价值,我的意思是那=.test.com部分丢失了。所有其他 cookie 参数都为空(没关系)。

怎么可能?也许我错过了饼干的一些东西,它是某种特殊的饼干?如何获得原始 cookie 值?

4

1 回答 1

1

cookie 无效。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 回答