【问题标题】:C# Cookie not being set on browser [duplicate]未在浏览器上设置 C# Cookie [重复]
【发布时间】:2015-06-18 06:38:05
【问题描述】:

我正在尝试为域 b.com 设置 cookie,但设置 cookie 的页面位于 a.com

代码如下

HttpCookie myCookie = new HttpCookie("UserSettings");
myCookie["Font"] = "Arial";
myCookie["Color"] = "Blue";
myCookie.Expires = DateTime.Now.AddDays(1d);
myCookie.domain = "b.com";
myCookie.path ="/";
Response.Cookies.Add(myCookie);

我很确定这部分代码可以正常工作,因为我可以通过 request.cookies 获取值。但是,它并没有在我的浏览器上真正设置。当我打开浏览器(例如 Chrome 和 Firefox)并查看所有 cookie,然后搜索域 "b.com" 时,什么也没有找到!cookie 是不是真的设置了?我整晚都想弄清楚,但我可以't. 我做错了什么?

【问题讨论】:

  • 这听起来应该行不通。我认为您不能更改自己域以外的域上的 cookie……这对我来说似乎是一个安全风险。
  • 无论如何我要为其他域设置,我也怀疑这是问题,但我希望有办法解决。我不打算入侵其他网站,但需要在我公司的 Intranet 网站上做点什么。

标签: c# .net cookies


【解决方案1】:

正如this question 中所述,无法为不同的域创建 cookie。如果可能的话,您可以按照自己的方式使用从域到域的重定向来设置 cookie。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2021-09-30
    • 2019-07-25
    • 2023-03-16
    • 2015-12-21
    • 2020-10-07
    相关资源
    最近更新 更多