ASP.NET MVC - установка cookie не работает в Chrome - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь установить 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 (но не может использоваться совместно)

1 Ответ

0 голосов
/ 28 мая 2018

Найдена проблема благодаря @tiesonT..local - это ограниченное доменное имя для Chrome при сохранении файлов cookie.Код хорошо работает в staging / prod, но для разработки мне пришлось перейти на другое неуниверсальное доменное имя.

Это только проблема для Chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...