【发布时间】:2015-03-10 17:36:21
【问题描述】:
我已经为用户名创建了 cookie。它工作正常。
但我的问题是: 当我清除 cookie 并尝试 Cookies.getCookie("uname");然后它会返回 undefined insted of null。
那么如何处理未定义的值呢?
我正在尝试如果未设置 uname 则转到 else 部分;
请帮帮我。
【问题讨论】:
-
你确定? JavaDoc 表示它返回:cookie 的值,如果 cookie 不存在,则返回 null。
-
是的@spider。我确定。我正在尝试检查 cookie 是否为空。但它永远不会返回 null 并返回 undefined。
-
您确定没有通过尝试将 Cookie 设置为
null服务器端来设置“未定义”吗? GWT 文档非常明确,我不想在一开始就假设他们有错误。当你“清除 cookie”时检查你的标题。 -
它是返回字符串“未定义”还是抛出异常,说明变量为“未定义”。这是什么浏览器,如果它返回字符串“未定义”而不是空的,这听起来像是一个浏览器问题。我同意服务器或客户端上的其他人将 cookie 设置为“未定义”的观点。您可以尝试清除 cookie,关闭浏览器并重新打开以查看是否有相同的结果。我在清除 cookie 时看到了奇怪的现象,但页面仍然打开。