【问题标题】:cookie creation with full domain name使用完整域名创建 cookie
【发布时间】:2013-03-15 03:49:23
【问题描述】:

我正在尝试使用域创建 cookie:ausserver.company.com,但它没有被创建。
我尝试使用 company.com 并且它有效。

var cookie = new HttpCookie("cookie name");
 cookie.Domain = "auscc.company.com";
 Response.Cookies.Add(cookie);

我也确实看到有几个像 JSESSIONID 这样的 cookie 有 cookie host = "auscc.company.com"。 我不知道它们是如何创建的?

有人知道为什么吗?

【问题讨论】:

    标签: c# cookies dns


    【解决方案1】:

    我认为问题是这样的:

    出于安全原因,您只能将域设置为您自己(当前站点)和您自己的子域。您不能为任意网站设置 cookie。

    例如:

    abc.com 可以向 abc.com、foo.abc.com 和 *.abc.com 写入 cookie;它根本无法为 xyz.com 编写 cookie。

    【讨论】:

    • 我认为你是对的。因为该 JESSIONID 是由 abc.com 创建的。但我正在尝试创建 xyz.abc.com。你认为这也不可能吗?
    • 我认为浏览器不允许这样做。
    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2013-04-08
    • 2011-10-16
    • 2016-12-26
    相关资源
    最近更新 更多