加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 读取同一域上不同主机写的cookie(在服务器上)

发布时间:2020-12-16 09:22:51 所属栏目:asp.Net 来源:网络整理
导读:在域名“mysite.com”上的一个ASP.NET MVC应用程序中,我正在为特定域写一个cookie,比如“.mysite.com”.我能够确认浏览器是否接受我的cookie. 然后,从另一个ASP.NET MVC应用程序,说“jmp.mysite.com”,我正在尝试读取第一个应用程序设置的cookie. 问题?好吧
在域名“mysite.com”上的一个ASP.NET MVC应用程序中,我正在为特定域写一个cookie,比如“.mysite.com”.我能够确认浏览器是否接受我的cookie.

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

问题?好吧,我看不懂cookie.我的浏览器说它在那里,但我的网络服务器说不是.

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

解决方法

要从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();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读