Я хочу сохранить часть данных на стороне клиента. Cookies - это моя первая наклонность, но они отправляются с каждым запросом, не так ли? Есть ли способ хранить данные без их переноса? Я не обязательно хочу добавить 10-20 тыс. Накладных расходов для каждого запроса. Является единственным альтернативным веб-сайтом HTML 5 и количеством браузеров?Локальное хранение данных на стороне клиента
ответ
хранения html5 широко используется
HTML5 STORAGE SUPPORT
IE FIREFOX SAFARI CHROME OPERA IPHONE ANDROID
8.0+ 3.5+ 4.0+ 4.0+ 10.5+ 2.0+ 2.0+
вы можете узнать больше @http://diveintohtml5.ep.io/storage.html
Нет, не все печенье присылают с каждым запросом. Вы можете проверить, существует ли файл cookie, если он не создан, и если да, прочитайте его. Файлы cookie по-прежнему являются хорошим вариантом для кросс-браузера для небольших объемов данных.
Это заслуживает некоторого уточнения. Куки будут отправляться с каждым запросом, если вы, скажем, не используете cookieless-домен для обслуживания статических файлов. –
достаточно справедливо. я хочу сказать, что пользовательские куки, содержащие настройки сайта и т. п., не отправляются по каждому запросу. – Jason
Как вы уже упоминали, файлы cookie - это опции, а также веб-хранилище в спецификации HTML5. Существует также возможность использовать Flash для хранения данных с дополнительным преимуществом, которое эти данные сохраняются в нескольких браузерах на одном компьютере, но недостаток, который вам понадобится для резервного копирования для пользователей, у которых нет Flash.
Лично, сохранение данных на сервере (идентифицированных идентификатором сеанса или файлом cookie) было бы моим способом сделать это, вы контролируете данные и не должны беспокоиться о потере его, когда пользователь очищает их кешировать или переключать машины/устройства. Он также является наиболее отказоустойчивым, поскольку он не зависит от функций браузера и/или плагинов (кроме файлов cookie).
Еще одна вещь, если вы ищете абстракции хранения данных на стороне клиента, который использует все вышеперечисленные (куки, флэш, веб-хранилище) проверить Evercookie
Ну, я не уверен, что я предлагаю Evercookie, поскольку он специально предназначен для того, чтобы быть как можно более злым и безотзывным; Я думаю, что это был скорее РоС, чем нечто, предназначенное для использования. Тем не менее, я бы предположил, что потенциально смотрю на лужайку: https://github.com/brianleroux/lawnchair –
http://fsojs.com поддерживает надежный файл Client- хранения бок, но работает только с Chrome на данный момент
Webstorage реализован в IE с версии 8, я считаю. –