【问题标题】:Reading cookies (on the server) written by a different host on the same domain读取同一域上不同主机写入的 cookie(在服务器上)
【发布时间】:2011-07-23 05:43:50
【问题描述】:

在域“mysite.com”上的一个 ASP.NET MVC 应用程序中,我正在将 cookie 写入特定域,例如“.mysite.com”。我可以确认浏览器接受我的 cookie。

然后,从另一个 ASP.NET MVC 应用程序说“jmp.mysite.com”,我正在尝试读取第一个应用程序设置的 cookie。

问题?好吧,我无法读取cookie。我的浏览器说它在那里,但我的网络服务器说它不是。

是否有一些特殊的方式来读取这些类型的 cookie? IIS 可能不会将它们发送到 ASP.NET 吗?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    foo.mysite.com创建cookie:

    public ActionResult Index()
    {
        var cookie = new HttpCookie("foo", "bar")
        {
            HttpOnly = true,
            Domain = "mysite.com"
        };
        return View();
    }
    

    并从jmp.mysite.com读取cookie:

    public ActionResult Index()
    {
        var cookie = Request.Cookies["foo"];
        if (cookie != null)
        {
            var value = cookie.Value;
            // TODO: do something with the value
        }
    
        return View();
    }
    

    【讨论】:

      猜你喜欢
      • 2015-03-15
      • 1970-01-01
      • 2020-03-23
      • 2023-03-17
      • 2011-08-23
      • 2015-11-13
      • 2018-06-13
      • 2014-06-10
      • 2014-01-02
      相关资源
      最近更新 更多