Пролог

Подготовили: Евгений Рыжков и Татьяна Головко Дата публикации: 28.03.2011

Локальные хранилища всегда были одним из основных преимуществ клиентских приложений перед веб. ОС обычно дает своим приложениям возможность сохранять и получать определённые данные, например, настройки. Эти данные могут быть сохранены в реестре, в файлах .ini и .xml, или в каком-то другом месте в зависимости от платформы. Если твоему клиентскому приложению потребуется сохранить пары ключ/значение, ты можешь создать базу данных, изобрести свой собственный формат файлов или придумать еще какое-нибудь решение.

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

  • куки включены в каждый HTTP запрос, замедляя обмен данными с сервером передавая каждый раз одну и ту же информацию;
  • т.к. куки передаются через HTTP, передаваемые данные не могут быть зашифрованы (исключение составляют SSL соединения);
  • куки могут весить до 4Kb. Этого достаточно чтобы замедлить веб приложение, но не достаточно, чтобы принести существенную пользу.

А вот что нам действительно нужно. Хочу иметь:

  • много места для хранения…
  • на стороне клиента…
  • дольше, чем до обновления страницы…
  • и чтоб не передавалось на сервер.

Было много попыток достичь поставленных целей, но решения, которое бы удовлетворяло всем требованиям не было.

Куда дальше

Показать комментарии