Проблема с cookie в ASP.net - PullRequest
       3

Проблема с cookie в ASP.net

0 голосов
/ 15 июня 2011

В настоящее время я работаю над веб-приложением ASP.net c #.Я пытаюсь использовать cookie, который будет хранить идентификационный номер пользователя из базы данных.

Я устанавливаю cookie, когда пользователь входит в систему, используя следующий код:

Response.Cookies["userID"].Value = reader.GetString("use_id");

Когда пользователь входит в систему, он выполняет Response.Redirect для /software/index.aspx.

Этот файл затем получает значение cookie со следующим кодом

HttpContext.Current.Request.Cookies["userID"].Value

Когда я затем нажимаю ссылку на другую страницу, например ../accounts/index.aspx, и я пытаюсь запуститьтот же код, чтобы получить значение куки, значение является пустым.

Что я делаю не так.

Спасибо за любую помощь, которую вы можете предоставить.

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

Попробуйте использовать метод Add в коллекции файлов cookie и посмотрите, имеет ли это значение:

Response.Cookies.Add(new HttpCookie("userID")
        {
            Expires = DateTime.Now.AddDays(1),
            Value = reader.GetString("use_id"),
            HttpOnly = true
        });

Редактировать: Опечатки.

1 голос
/ 15 июня 2011

Установили ли вы время истечения срока действия файла cookie?

Является ли index.aspx страницей на том же сайте, который дал вам файл cookie?

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