找不到永久性Cookie

时间:2019-03-07 15:18:54

标签: c# asp.net cookies

我试图使用持久性cookie在两个asp.net C#Web应用程序之间传递信息。在第一个应用程序中,我正在这样创建cookie:

HttpCookie myCookie = new HttpCookie("myCookie");
myCookie.Values["foo"] = "some value";
// repeat for each value added
myCookie.Expires = DateTime.Now.AddHours(1);
Response.Cookies.Add(myCookie);

在第二个应用程序中,我通过以下方式检查cookie:

if (Request.Cookies["myCookie"] == null)
{
    //gtfo
}
else
{
    //come on in!
}

问题在于,当用户到达第二个应用程序时,通常在第一次尝试时就找不到cookie。他们无法通过第二个应用程序进入第二个应用程序,并且必须登录第一个应用程序,该应用程序设置了cookie。

我尝试向第一个应用程序添加“ if(Request.Cookies [“ myCookie”] == null)”,以确保设置了Cookie,但这不能解决问题。检查“ Request.Cookies [“ myCookie”]。Value”而不是“ Request.Cookies [“ myCookie”]“会引发“未设置对象引用”错误。

如何确保在第一次尝试中就找到了cookie?

0 个答案:

没有答案