使用ASP.NET Core 2.1及更高版本。
在ASP.NET Core 2.1及更高版本中,为了防止跨站请求伪造攻击(CSRF),默认情况下,SameSite特性被设置为Strict,这样ARRAffinitySameSite cookies会阻止其他cookies。为了解决这个问题,你需要在启用ARRAffinity时将SameSite设置为None。
你可以在程序的Startup.cs文件中添加如下代码:
services.Configure(options =>
{
options.MinimumSameSitePolicy = SameSiteMode.None;
});
然后,在使用ARRAffinity时,通过如下方式创建和设置Cookie:
Response.Cookies.Append("ARRAffinity", "VALUE", new CookieOptions
{
SameSite = SameSiteMode.None,
Secure = true,
HttpOnly = true
});
这样,其他Cookie就不会被ARRAffinitySameSite cookies所阻止了。