Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Update Cookie / 4 сообщений из 4, страница 1 из 1
11.10.2011, 13:59:47
    #37477158
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update Cookie
Добрый день.

Нужно хранить некую служебную инфу в кукисах. Есть такой класс.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
        public HttpCookie myCookieData = null;

        public CookieData()
        {
            myCookieData = HttpContext.Current.Request.Cookies["Cookie"];
            if (myCookieData == null)
            {
                myCookieData = new HttpCookie("Cookie");
                myCookieData.Expires = DateTime.Now.AddDays(14);
                HttpContext.Current.Response.Cookies.Add(myCookieData);
            }
        }

        public string GetValue(string key)
        {
            if (myCookieData[key] == null)
                return string.Empty;
            else
                return myCookieData[key];
        }

        public void SetValue(string key, string value)
        {
            myCookieData[key] = value;
            myCookieData.Expires = DateTime.Now.AddDays(14);
            HttpContext.Current.Response.SetCookie(myCookieData);
        }
    }


На данный момент нужно сохранить 2 ключа ([key]) .
Сохраняет почему то 1 только. При SetCookie вижу нормальные Value. Если не закрывать браузер тут
Код: plaintext
myCookieData = HttpContext.Current.Request.Cookies["Cookie"];
тоже все ок. Но при старте новой сесии вижу только первый [key].

В чем дело ?

Может нужно каждый параметр хранить отдельно вот так
Код: plaintext
1.
 myCookieData1 = new HttpCookie("Cookie1","value1");
 myCookieData2 = new HttpCookie("Cookie2","value2");
...
Рейтинг: 0 / 0
13.10.2011, 16:36:04
    #37481149
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update Cookie
Какой-то странный код, сам-то понимаешь что написал? При создании инстанса читаешь куки и тут же в них пишешь, потом опять читаешь, опять пишешь. Может уже пора отвлечься, сделать музыку погромче, купить пивка, пригласить двуногих особей женского пола, а?
...
Рейтинг: 0 / 0
14.10.2011, 10:33:39
    #37481963
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update Cookie
n_stringКакой-то странный код, сам-то понимаешь что написал? При создании инстанса читаешь куки и тут же в них пишешь, потом опять читаешь, опять пишешь. Может уже пора отвлечься, сделать музыку погромче, купить пивка, пригласить двуногих особей женского пола, а?

Может быть ...
Но я думал, что создаю и сразу пишу в куки , только если не смог их прочитать.

Код: plaintext
1.
2.
myCookieData = HttpContext.Current.Request.Cookies["Cookie"];
            if (myCookieData == null)
            {

а если смог прочитать то только изменяю key
...
Рейтинг: 0 / 0
14.10.2011, 11:29:47
    #37482092
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update Cookie
Сделай просто два метода и обращайся к ним:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
#region Handle Cookie

        protected string ReadCookie()
        {
            string guestName = string.Empty;
            HttpCookie httpCookie = Request.Cookies["GuestName"];
            if (httpCookie != null)
            {
                guestName = Server.UrlDecode(httpCookie.Value);
            }
            return guestName;
        }

        protected void WriteCookie(string guestName)
        {
            HttpCookie httpCookie = new HttpCookie("GuestName");
            httpCookie.Value = Server.UrlEncode(guestName);
            httpCookie.Expires = DateTime.Now.AddDays(100d);
            Response.Cookies.Add(httpCookie);
        }

        #endregion
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Update Cookie / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]