добавление Arraylist в куки в asp.net/c# - PullRequest
0 голосов
/ 16 марта 2011

Могу ли я добавить arraylist в куки? Если да, как я могу это сделать?

Я попытался добавить это следующим образом:

Response.Cookies ["UserInfo"] ["componentArrayList"] = componentArrayList;

Но я получаю ошибку:

Невозможно неявно преобразовать тип 'System.Collections.ArrayList' в 'string'

Пожалуйста, помогите мне.

Спасибо в ожидании

1 Ответ

2 голосов
/ 16 марта 2011

Вы можете сериализовать этот ArrayList с помощью DataContractJsonSerializer и сохранить его как JSON, чтобы позже вы могли десериализовать его и восстановить состояние ArrayList.Даже в клиентском коде (JavaScript), например, с функцией $ .parseJSON jQuery.

Кстати, хранить объект в файлах cookie - очень плохая идея, поскольку ограничение размера данных может отличаться, но этодостаточно ниже, чтобы избежать хранения больших наборов данных.

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

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