Я сохраняю переменную сеанса на странице входа,
Guid sessionId = Guid.NewGuid();
HttpContext.Session.SetString("sessionId",sessionId.ToString());
Response.Cookies.Append("sessionId", sessionId.ToString());
Теперь я обращаюсь к этой переменной следующим образом:
string sessionId = Request.Cookies["sessionId"];
if (!String.IsNullOrEmpty(sessionId) && sessionId.Equals(HttpContext.Session.GetString("sessionId")))
{
return RedirectToPage("/LoggedIn/Index");
}
return Page();
Этот код я использую на той же странице бритвы (странице входа в систему), на которой объявлен идентификатор сессии, однако, если я использую приведенный выше код на любой другой странице просмотра бритвы, я не могу получить доступ к этой переменной сеанса. Он доступен только на той же странице, на которой был сохранен.
Что я могу делать не так?