ID сессии на сервере против идентификатора сессии в куки - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь распознать пользователей, которые уже посетили мой сайт (на моем. NET основном сервере), и я зарегистрировал services.AddSession() в своем проекте.

Я использую атрибут выше моих методов контроллера, например [SessionRequirement], и в классе, который обрабатывает эти запросы, я проверяю, существует ли сеанс с данным идентификатором, и создаю запись для него в базе данных _httpContextAccessor.HttpContext.Session.Id .

Когда я тестирую свой метод с почтальоном, я получаю повар ie .AspNetCore.Session=SOME_VALUE, но после перезапуска сервера, когда я вызываю метод с тем же поваром ie и проверяю сессию. разные.

Как я могу убедиться, что сессия останется прежней даже после перезапуска приложения?

1 Ответ

0 голосов
/ 11 марта 2020

Вы должны хранить в браузере повар ie, например hasVisited = true, хотя, если они очистят свои куки, они будут потеряны. Идентификаторы сеанса не сохраняются и не подходят для этого использования

Для файлов cookie: https://www.c-sharpcorner.com/article/asp-net-core-working-with-cookie/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...