c# - 在另一个子域上访问在一个子域上创建的 cookie

标签 c# .net cookies httpcookie

给定:

Domain 1: subdomain1.mydomain.com
Domain 2: subdomain2.mydomain.com

我使用下面的代码在“域 1”上创建了一个 cookie,并尝试访问“域 2”上的 cookie。

我的问题是“域 2”不想识别 cookie。是什么赋予了?我认为问题出在 .Domain 属性上,但我把句号放在前面,所以我遗漏了什么?

public void CreateCookie()
{
    Boolean bNew = false;

    HttpCookie oCookie = HttpContext.Current.Request.Cookies.Get("myData");
    if (null == oCookie)
    {
        oCookie = new HttpCookie("myData");
        bNew = true;
    }

    // Set the cookie value.
    oCookie.Domain = ".mydomain.com";
    oCookie.Secure = false;
    oCookie["myid"] = "myid@whatever";
    oCookie.Expires = DateTime.Now.AddDays(7);

    if (true == bNew)
        HttpContext.Current.Response.Cookies.Add(oCookie);
    else
        HttpContext.Current.Response.Cookies.Set(oCookie);
}

public String GetCookie()
{
    String myid = null;

        HttpCookie oCookie = HttpContext.Current.Request.Cookies.Get("myData");
        if (null != oCookie)
        myid = HttpContext.Current.Server.HtmlEncode(oCookie["myid"]);

    return myid;
}

想法?

最佳答案

我做了更多研究,并在另一张 stackoverflow.com 票证上找到了答案,请参阅 here .

基本上,代码更改是:

oCookie.Domain = "mydomain.com";
oCookie.Path = "/";
  1. 域名前没有句点。
  2. 添加值为“/”的路径属性。

关于c# - 在另一个子域上访问在一个子域上创建的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236575/

相关文章:

c# - 使用 iTextSharp 签署 pdf 文件后更改签名外观

c# - 从异步方法更新进度条

c# - 重复双动画

c# - 应该覆盖哪些方法才能正确继承 `ObservableCollection`

javascript - 如何在 SignalR 2 中获取连接源?

r - 如何正确设置 cookie 以使用 httr 获取 URL 内容

php - 使用 pdo 插入 cookie 值

c# - 是否允许 native 应用程序客户端使用重定向 URI 中的任何随机可用端口?

c# - 使用 int[][] 和 int[,] 有什么区别?

javascript - 使用 Cookie Jar 在 React Native Activity 和 Native Android Activity 之间共享 cookie