Постоянное хранилище на стороне клиента - PullRequest
8 голосов
/ 25 ноября 2010

Есть ли способ сохранить некоторые постоянные данные (например, XML-файл или около того) помимо файлов cookie на стороне клиента? Я знаю, что это невозможно с помощью JavaScript напрямую. Но любой другой способ, как апплеты или что-то ??

Ответы [ 8 ]

6 голосов
/ 25 ноября 2010
5 голосов
/ 25 ноября 2010

Если cookie-файлов недостаточно, и вам необходимо поддерживать старые браузеры, тогда LawnChair может помочь: http://brian.io/lawnchair/plugins/

Это похоже на "Couch", но меньше, понимаете?Заняло у меня несколько минут;).

И это действительно работает для браузеров настольных компьютеров, несмотря на объявление на сайте о мобильном webkit: https://github.com/brianleroux/lawnchair/blob/master/README.md.

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

5 голосов
/ 25 ноября 2010

Последние браузеры поддерживают локальное хранилище HTML5.

Если клиент не поддерживает HTML 5, плагин Google Gears позволяет локальное хранилище.

2 голосов
/ 25 ноября 2010

Мы использовали Оболочку локального хранилища YUI без каких-либо проблем в течение довольно длительного времениБиблиотека автоматически использует лучший доступный вариант хранения и поддерживает практически все браузеры;IE6 +, Firefox2.0 + и более новые Safari, Chrome и Opera.

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

Если вы работаете в Google Chrome, FSO.js оборачивает асинхронный API файловой системы для вас и очень прост в использовании.

Эта технология должна скоро поддерживаться другими браузерами.

1 голос
/ 31 января 2014

Это старый вопрос, но есть несколько действительно хороших новых технологий HTML5 для хранения на стороне клиента , на которые стоит обратить внимание. Вы можете сделать это в JavaScript сейчас.

API файловой системы и IndexedDB определенно заслуживают внимания и должны остаться, чтобы остаться!

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

API файловой системы

API файловой системы и для браузеров, которые еще не поддерживают API файловой системы, есть js, которые можно включить для получения желаемой функциональности . Вы можете запросить временное или постоянное хранение. Единственным ограничением размера файла с помощью API-интерфейса File-System является количество свободного места на жестком диске клиента (в сочетании с запрашиваемой вами квотой). Временное хранилище в файловой системе api даст вам максимум несколько сотен МБ (пару ГБ, если вам повезет). Я использую двузначные ГБ с PERSISTENT storage для веб-приложений без особых проблем.

IndexedDB

IndexedDB - более широко поддерживаемая браузером технология. Для indexedDB существует больше ограничений по размеру файла, обычно вы можете получить до нескольких МБ пространства, используя запросы квот.

1 голос
/ 30 апреля 2011

HTML5 локальное хранилище, безусловно, ответ, если вы хотите пример того, как использовать эту функцию, проверьте, поддерживает ли ее браузер и как перебирать элементы, проверьте эту ссылку: http://geoffrey.vandiest.biz/post/2011/04/30/HTML5-Local-Storage.aspx

0 голосов
/ 21 февраля 2013

Я случайно наткнулся на эту вики-страницу, где перечислены многие постоянные JS-магазины: https://github.com/bebraw/jswiki/wiki/Storage-libraries

...