.net core 'Response.Cookies.Append' не работает как какая-то станция - PullRequest
0 голосов
/ 19 сентября 2018

Я использую «Response.Cookies.Append» для установки культуры, как это предлагается в документах ASP.NET Core 2.1 (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-2.1#implement-a-strategy-to-select-the-languageculture-for-each-request).

И она отлично работает на моей станции. Но когда мой коллегаизвлекает мои изменения, он не работает.

Во время отладки я обнаружил, что «Response.Cookies.Append» не добавил cookie. Кто-то еще сталкивается с проблемой? Любое решение?

1 Ответ

0 голосов
/ 27 сентября 2018

У вас может быть настроенный CookiePolicyOption в вашем Startup.cs в вашем ConfigureServices-Method.

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

Если это так, вы можете установить cookie с помощью CookieOption.IsEssential = true следующим образом:

var cookieOptions = new Microsoft.AspNetCore.Http.CookieOptions()
    {
      Path = "/", HttpOnly = false, IsEssential = true, //<- there
      Expires = DateTime.Now.AddMonths(1), 
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...