Исторически погледната уебприложенията досега са нямали лукса да използват локално (при клиента) съхранение на данни както например ini/xml/ ... файловете при desktop базираните приложения. Вариант е било използването на cookies но пък те се "включват" при всяка http заявка а друг недосатък е че са лимитирани до 4kb. Друг вариант е примерно използването на flash - Local Shared Objects. Не трябва да се забравя и Gears плъгина на Google но не всеки потребител го има инсталиран ...

С "появата" на html5 и Web Storage това лека полека остава назад в историята. За момента повечето съвременни браузъри поддържат въпросната спецификация:
Internet Explorer 8+
Firefox 3.5 +
Safari 4 +
Chrome 4 +
Opera 10 +
Накратко WebStorage е маханизъм за запазнване на локално key/value стойности за неограничено време. Като самият WebStorage се състои от 2 части Local и Session Storage. Като разликата между 2те е това че Session се пази докато браузъра е отворен а в Local дори след рестарт данните са там. Проблема за момента може би е че въпросните данни в Local storage се пазят дори и след като 5те MB са се напълнили :)
Та Marcus Westin e написал чудесен скрипт който улеснява много използването на Local Storage като предоставя начин за добавяне/премахване/изтриване на key-ове.
Store.js решава няколкото проблема на Local Storage - използва само това което проработи на дадената машина + лесен за използване API, всичко което се съхранява с Store.js се конвертира от скрипта към низове (json).

Въпросния скрипт вече е fork-нат в jquery плъгин - Store.js jQuery plugin