Пролог
Локальные хранилища всегда были одним из основных преимуществ клиентских приложений перед веб. ОС обычно дает своим приложениям возможность сохранять и получать определённые данные, например, настройки. Эти данные могут быть сохранены в реестре, в файлах .ini и .xml, или в каком-то другом месте в зависимости от платформы. Если твоему клиентскому приложению потребуется сохранить пары ключ/значение, ты можешь создать базу данных, изобрести свой собственный формат файлов или придумать еще какое-нибудь решение.
Исторически получилось, что веб приложения лишены такой роскоши. Куки были придуманы еще на заре Интернет и они дают возможность сохранить локально информацию малого объема. Но у куки есть ряд недостатков:
- куки включены в каждый HTTP запрос, замедляя обмен данными с сервером передавая каждый раз одну и ту же информацию;
- т.к. куки передаются через HTTP, передаваемые данные не могут быть зашифрованы (исключение составляют SSL соединения);
- куки могут весить до 4Kb. Этого достаточно чтобы замедлить веб приложение, но не достаточно, чтобы принести существенную пользу.
А вот что нам действительно нужно. Хочу иметь:
- много места для хранения…
- на стороне клиента…
- дольше, чем до обновления страницы…
- и чтоб не передавалось на сервер.
Было много попыток достичь поставленных целей, но решения, которое бы удовлетворяло всем требованиям не было.
Куда дальше
- следующая — Краткая история попыток реализации локального хранилища до HTML5
- предыдущая — Глава 6. Ты находишься тут. Итоговый пример
- содержание
