Я пытаюсь установить cookie, когда мой пользователь входит в систему. Файл cookie работает в Safari, но в Chrome он не отображается в разделе «Хранилище / файлы cookie».
Что я делаю неправильно?
В AccountController у меня есть следующее:
public async Task<ActionResult> Login(LoginViewModel model, string ReturnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
var result = await SignInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, shouldLockout: true);
switch (result)
{
case SignInStatus.Success:
{
//create a cookie
HttpCookie myCookie = new HttpCookie("site");
//Add key-values in the cookie
myCookie.Values.Add("test", "test value");
myCookie.Domain = "local";
myCookie.Path = "/";
myCookie.Expires = DateTime.Now.AddYears(1);
Response.AppendCookie(myCookie);
return RedirectToLocal(ReturnUrl);
}
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return View(model);
}
}
Обновление - если я удаляю домен, тогда cookie начинает работать в Chrome (но не может использоваться совместно)