Локальное хранилище данных на стороне клиента - PullRequest
2 голосов
/ 25 января 2011

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

Ответы [ 4 ]

3 голосов
/ 25 января 2011

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

1 голос
/ 28 февраля 2014

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

1 голос
/ 25 января 2011

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

0 голосов
/ 25 января 2011

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

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

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

...