.net核心'Response.Cookies.Append'不能作为某个站工作

Sol*_*Ice 11 c# cookies asp.net-core

我正在使用'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-language-cultureculture-for-each-request).

它在我的车站工作得非常好.但是,当我的同事拿走我的更改时,它无法正常工作.

在调试期间,我发现'Response.Cookies.Append'没有添加cookie.其他人遇到这个问题?有解决方案吗

Eri*_*dke 23

您可能在ConfigureServices-Method的Startup.cs中配置了CookiePolicyOption.

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;
  });
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,您可以使用CookieOption.IsEssential = true类似的方式设置cookie :

var cookieOptions = new Microsoft.AspNetCore.Http.CookieOptions()
    {
      Path = "/", HttpOnly = false, IsEssential = true, //<- there
      Expires = DateTime.Now.AddMonths(1), 
    };
Run Code Online (Sandbox Code Playgroud)