更新:我尝试在浏览器中清除所创建的cookie并再次尝试,并且没有发生。可以想象,我在某个时候设置了一个值为“null”的cookie。GWT Cookies.getCookie返回“null”
(好吧,这可能是一个问题retorical,所以我做它CW)
的谷歌Web工具包的文件说,这大约Cookies.getCookie:
公共静态Java。 lang.String getCookie(java.lang.String name)
获取与给定名称关联的cookie。
参数:
- 名 - cookie的名称进行检索
返回:
- cookie的值或null如果cookie不存在
嗯,我刚刚花了好几个小时在墙上敲打我的头,因为至少在托管模式浏览器(我还没有用真正的浏览器进行测试),它不返回null,它返回“null”,即文字串,长度为4个字符,以“n”开头。
null和“空”看,如果你把它们打印出来惊人的相似,但只有一个响应一个if (cookie == null) Cookies.setCookie(cookie, newValue);
是否有任何可能的原因,谷歌这样做的,或者是有人刚刚拧我身边?
我的观点是我没有设置cookie,并且getCookie返回字符串“null”而不是真正的null值,如文档强烈暗示的那样。 – 2009-11-03 21:49:47