Страницы Asp.Net Core Razor, переменная сеанса недоступна из других представлений/моделей бритвыC#

Место общения программистов C#
Anonymous
Страницы Asp.Net Core Razor, переменная сеанса недоступна из других представлений/моделей бритвы

Сообщение Anonymous »

Я сохраняю переменную сеанса на странице входа

Код: Выделить всё

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();
Этот код я использую на той же странице бритвы (странице входа), в которой объявлен идентификатор сеанса, однако, если я использую приведенный выше код на любой другой странице просмотра бритвы, я не могу получить доступ к этой переменной сеанса. Он доступен только на той же странице, где он был сохранен.

Что я могу делать не так?

Вернуться в «C#»