Запомнить меня Persistent Cookie в C#

Я делаю проект в asp.net и пытаюсь создать систему «Запомнить меня». То, что я пытаюсь сделать, это сохранить идентификатор пользователя, который является уникальным идентификатором в файле cookie. Но этот файл cookie живет только один день, хотя я установил его жизненный цикл в год. Каждое утро мне приходилось заходить на сайт, куки очищались.

HttpCookie userid = new HttpCookie("mb_login_userid", dr["UserId"].ToString().Trim());
userid.Expires.AddYears(1);
Response.Cookies.Add(userid);

Я проверяю файл cookie после запуска этого кода, он говорит, что это не постоянный файл cookie, это файл cookie сеанса. Так что очищается каждый день.

Что я могу сделать, чтобы сделать его постоянным


person Arif Yilmaz    schedule 12.02.2013    source источник


Ответы (1)


Попробуйте этот код... Это код для создания постоянного файла cookie

HttpCookie userid = new HttpCookie("userid");
userid.Values.add("mb_login_userid", dr["UserId"].ToString().Trim());
userid.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(userid);
person coder    schedule 12.02.2013