ASP.NET MVC Cookie теряет значение при изменении страницы - PullRequest
2 голосов
/ 14 июня 2010

Когда пользователь заходит на мой сайт, я создаю куки с некоторой информацией в нем. Однако всякий раз, когда они изменяют страницу со входа в систему, cookie теряет свою ценность. Печенье все еще там, но оно пустое.

Я проверил свой код, и файл cookie не перезаписывается ничем из того, что я сделал. У кого-нибудь есть идеи, почему cookie-файл становится пустым при изменении страницы?

Вот метод создания файла cookie.

public static void CreateUserCookie(long userId, string username, bool rememberMe) {

        HttpCookie cookie = new HttpCookie("CookieName");
        cookie.Value = string.Format("{0}+{1}+{2}", userId, username, SecurityUtils.CreateHashedCookieValue(userId, username));

        if (rememberMe) {
            cookie.Expires = DateTime.Now.AddMonths(1);
        } else {
            cookie.Expires = DateTime.MinValue;
        }

        HttpContext.Current.Response.Cookies.Add(cookie);
    }

1 Ответ

2 голосов
/ 14 июня 2010

Когда вы вызываете этот метод, вы передаете значение true для параметра "RememberMe"?В противном случае срок действия файла cookie истекает.

Вы не указали свой код вызова, поэтому это потенциально то, что вы сделали.

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