Используя asp.net core mvc, я устанавливаю cookie следующим образом:
var request = _httpContextAccessor.HttpContext.Request;
if (!request.Cookies.TryGetValue("cookiekey", out string value))
{
value = Guid.NewGuid().ToString();
}
CookieOptions option = new CookieOptions
{
Expires = expireTime,
HttpOnly = true,
Domain = ".mysite.com",
SameSite = SameSiteMode.Strict
};
var response = _httpContextAccessor.HttpContext.Response;
response.Cookies.Append("cookiekey", value, option);
return content("hi");
Это действие вызывается с помощью ajax на другом сайте, например: anothersite.com.
поэтому anothersite.com вызывает mysite.com с помощью ajax, а заголовок ответа:
cookiekey=9758e868-7276-4d13-9305-3ac97c2c0c9d; expires=Mon, 29 Oct 2018 15:52:25 GMT; domain=.mysite.com; path=/; samesite=strict; httponly
Но проблема в том, что cookie не будет сохранен в браузере для следующего запроса, и на этом же сайте Lax отображается на вкладке приложения в браузере Chrome.
Есть идеи, почему это происходит?