2011-01-25 10 views
2

Я хочу сохранить часть данных на стороне клиента. Cookies - это моя первая наклонность, но они отправляются с каждым запросом, не так ли? Есть ли способ хранить данные без их переноса? Я не обязательно хочу добавить 10-20 тыс. Накладных расходов для каждого запроса. Является единственным альтернативным веб-сайтом HTML 5 и количеством браузеров?Локальное хранение данных на стороне клиента

+1

Webstorage реализован в IE с версии 8, я считаю. –

ответ

1

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

+0

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

+0

достаточно справедливо. я хочу сказать, что пользовательские куки, содержащие настройки сайта и т. п., не отправляются по каждому запросу. – Jason

0

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

Лично, сохранение данных на сервере (идентифицированных идентификатором сеанса или файлом cookie) было бы моим способом сделать это, вы контролируете данные и не должны беспокоиться о потере его, когда пользователь очищает их кешировать или переключать машины/устройства. Он также является наиболее отказоустойчивым, поскольку он не зависит от функций браузера и/или плагинов (кроме файлов cookie).

Еще одна вещь, если вы ищете абстракции хранения данных на стороне клиента, который использует все вышеперечисленные (куки, флэш, веб-хранилище) проверить Evercookie

+3

Ну, я не уверен, что я предлагаю Evercookie, поскольку он специально предназначен для того, чтобы быть как можно более злым и безотзывным; Я думаю, что это был скорее РоС, чем нечто, предназначенное для использования. Тем не менее, я бы предположил, что потенциально смотрю на лужайку: https://github.com/brianleroux/lawnchair –

1

http://fsojs.com поддерживает надежный файл Client- хранения бок, но работает только с Chrome на данный момент

 Смежные вопросы

  • Нет связанных вопросов^_^