Короче говоря, это - все встроенные типы данных (например, int
, char
, float
, long
, unsigned char
, double
, и т.д.) и все агрегирование данных POD. Да, это - рекурсивное определение.;)
, Чтобы быть более ясным, POD - то, что мы называем "структурой": единица или группа единиц, которые просто хранят данные.
Мэтью меня опередил, но да, см. Обзор файлов 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"];
В обзоре файлов 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 в браузер, чтобы перезаписать старую версию на клиенте.