Лучший способ обработки файлов cookie и массивов? - PullRequest
0 голосов
/ 02 марта 2011

Я хочу сохранить корзину понравившихся объектов недвижимости для посетителей.Информация, которую мне нужно сохранить, - это идентификатор, имя, URL-адрес и возможный URL-адрес изображения.

Как лучше всего это сделать с помощью файлов cookie?Я не хочу иметь никаких экранов входа / регистрации.Я просто хочу дать посетителю возможность нажать «Сохранить в корзину» и поместить его в файлы cookie для последующих посещений.

Достаточно ли для этого файла cookie на стороне клиента?

Ответы [ 2 ]

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

Я думаю, что лучше всего сохранить список productId в куки. Вы отвечаете за поиск имени, URL-адреса и изображения из идентификатора при отображении корзины. Не печенье. (Представьте, что вы меняете каталог изображений?) Также одного куки должно быть достаточно. Не делайте одно за продуктом!

Вам не нужно использовать экраны входа в систему с cookie, это просто хранилище. Вы смотрели на MSDN на HttpCookies для C # ?

Недостатком печенья являются:

  1. Клиент не может принять cookie
  2. Клиент может очистить куки

Но я думаю, что это не проблема для управления корзиной.

0 голосов
/ 02 марта 2011

Если ваша информация невелика - нормально помещать ее в куки (например, список идентификаторов продуктов)Если вы планируете помещать значительный объем данных (около 3 КБ + в один файл cookie или 20 КБ + разделение между файлами cookie), вам следует рассмотреть другие способы хранения информации - одним из возможных вариантов является ASP.Net SessionState.

Существуют ограничения по длинеиндивидуального куки, общий размер куки для данного домена и общий размер куки.Браузеры могут свободно удалять некоторые или все файлы cookie при достижении этих ограничений.Чтобы обойти ограничение длины одного куки, вы можете разделить значение между несколькими куки.

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

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