В каждом запросе генерируется новая сессия в веб-интерфейсе - PullRequest
0 голосов
/ 15 апреля 2019

Всякий раз, когда новый запрос попадает в контроллер, новый идентификатор сеанса генерируется в это время, поэтому я теряю предыдущее значение.

Использование .net Core API 2.2.0

"Startup.cs"

        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => false; // Default is true, make it false
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });
        services.AddDistributedMemoryCache();
        services.AddSession();

1 Ответ

0 голосов
/ 15 апреля 2019

Похоже, вы имеете дело с API. Если бы мне пришлось угадывать, вы не передаете заголовок Cookie с каждым запросом, используя значение, которое сервер первоначально возвратил через заголовок ответа Set-Cookie. Веб-браузер автоматически обрабатывает такие вещи для запросов веб-приложений. Однако API - это другая сумка, и вам придется делать это вручную.

Тем не менее, API предполагается не имеющими состояния, и в результате, как правило, не поддерживают идею сеансов и / или файлов cookie. Вам вообще не следует использовать Session с проектом API. Каждый запрос должен содержать все данные, необходимые для обслуживания этого запроса. В противном случае вы введете в API все виды проблем.

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