Я пытаюсь передать информацию между двумя веб-приложениями asp.net C #, используя постоянный файл cookie.В первом приложении я создаю 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найден с первой попытки?