我试图使用持久性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?