powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Update Cookie
4 сообщений из 4, страница 1 из 1
Update Cookie
    #37477158
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Нужно хранить некую служебную инфу в кукисах. Есть такой класс.
Код: 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
Update Cookie
    #37481149
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то странный код, сам-то понимаешь что написал? При создании инстанса читаешь куки и тут же в них пишешь, потом опять читаешь, опять пишешь. Может уже пора отвлечься, сделать музыку погромче, купить пивка, пригласить двуногих особей женского пола, а?
...
Рейтинг: 0 / 0
Update Cookie
    #37481963
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringКакой-то странный код, сам-то понимаешь что написал? При создании инстанса читаешь куки и тут же в них пишешь, потом опять читаешь, опять пишешь. Может уже пора отвлечься, сделать музыку погромче, купить пивка, пригласить двуногих особей женского пола, а?

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

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

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

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


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