【问题标题】:android setcookie安卓设置cookie
【发布时间】:2011-07-11 09:47:30
【问题描述】:

我正在尝试如下设置 cookie。

CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie("http://wwww.mydomain.com",
                "mycookie=123"; Domain=.mydomain");
CookieSyncManager.getInstance().sync();

当我从 mydomain.com 访问页面时,可以检索 cookie。但是当我尝试使用 IP 地址设置 cookie 时,页面无法检索 cookie。

1) 是因为我们只能使用主机名设置 cookie 吗? 2) 为什么当我使用IP地址访问网站时,网站仍然可以设置和检索cookie?

【问题讨论】:

    标签: android cookies hostname


    【解决方案1】:

    它是一个规范的域名:

    域=域 可选的。 Domain 属性指定其所在的域 cookie 有效。明确指定的域必须始终启动 用一个点。

    http://www.ietf.org/rfc/rfc2109.txt

    Android 可能会从 URL 中提取域和路径,但域必须是完全限定的域名。

    此外,如果您通过 ip 访问,则以下语句是相关的:

    域选择 源服务器的 完全限定的主机名必须 domain-match 的 Domain 属性 饼干。

    答案是肯定的。

    【讨论】:

    • 嗯.. 不太明白?意思是我只能使用域名设置cookie?
    • 鉴于Android按照规范存储cookie;是的。您必须使用域名。但是,如果您的域名解析到同一主机,您将能够读取通过 IP 寻址的页面上的 cookie。
    猜你喜欢
    • 2014-02-13
    • 2011-07-10
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多