Хранение нескольких значений в cookie

Простые Данные

Короче говоря, это - все встроенные типы данных (например, int, char, float, long, unsigned char, double, и т.д.) и все агрегирование данных POD. Да, это - рекурсивное определение.;)

, Чтобы быть более ясным, POD - то, что мы называем "структурой": единица или группа единиц, которые просто хранят данные.

30
задан Jalpesh Vadgama 23 July 2009 в 18:50
поделиться

2 ответа

Мэтью меня опередил, но да, см. Обзор файлов cookie ASP.NET ...

Запись и чтение одного файла cookie с несколькими ключами / значениями , это будет выглядеть примерно так:

HttpCookie cookie = new HttpCookie("mybigcookie");
cookie.Values.Add("name", name);
cookie.Values.Add("address", address);

//get the values out
string name = Request.Cookies["mybigcookie"]["name"];
string address = Request.Cookies["mybigcookie"]["address"];
49
ответ дан 27 November 2019 в 23:35
поделиться

В обзоре файлов cookie ASP.NET есть раздел, в котором обсуждается, как реализовать несколько пар имя-значение (называемые подключами) в одном файле cookie. Я думаю, это то, что вы имеете в виду.

Пример с этой страницы на C #:

Response.Cookies["userInfo"]["userName"] = "patrick"; //userInfo is the cookie, userName is the subkey
Response.Cookies["userInfo"]["lastVisit"] = DateTime.Now.ToString(); //now lastVisit is the subkey
Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(1);

HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = "patrick";
aCookie.Values["lastVisit"] = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);

РЕДАКТИРОВАТЬ: Из обзора файлов cookie (выделено мной):

Изменение и удаление файлов cookie: Вы не может напрямую изменять cookie . Вместо этого изменение файла cookie состоит из создание нового файла cookie с новыми значениями а затем отправив файл cookie в браузер, чтобы перезаписать старую версию на клиенте.

15
ответ дан 27 November 2019 в 23:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: