作者:墨镜猛女班长 | 来源:互联网 | 2022-12-04 13:49
我正在使用'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.其他人遇到这个问题?有解决方案吗
1> Erik Mandke..:
您可能在ConfigureServices-Method的Startup.cs中配置了COOKIEPolicyOption.
services.Configure(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;
});
如果是这种情况,您可以使用COOKIEOption.IsEssential = true
类似的方式设置COOKIE :
var COOKIEOptiOns= new Microsoft.AspNetCore.Http.COOKIEOptions()
{
Path = "/", HttpOnly= false, IsEssential = true, //<- there
Expires = DateTime.Now.AddMonths(1),
};