ПредишенСледващото

До момента най-популярният метод за локално хранилище бяха бисквитка. Cookie - чифт ключ-стойност, които се съхраняват локално в текстов файл (4KB или 20 двойки максимум (IE) ключ-стойност за един домейн). В допълнение бисквитка изпратена до сървъра по всяко искане HTTP към сървъра, дори и Аякс. Естествено, че стандартът ще трябва да бъдат по-конкретни средства за съхранение на данни в браузъра.

От всички спецификацията на HTML5. местен магазин за данни от страна на клиента, е може би една от най-обсъжданите теми. Има и положителни, и отрицателни мнения. Сред малкото недостатъци, най-съществено нарушение на данните е значението на понятието за всички потребители, т.е. начина, по който тя работи в момента: Потребителят въпрос за сайта и да видите най-новата версия на уеб приложението, че можете да видите всички останали потребители. Въпреки това, с правилната употреба на местно съхранение и навременни актуализации на данни, тези проблеми могат да бъдат избегнати.

Така, съхранението клиентската страна се разделя на три основни методология:

Нека да разгледаме по-подробно всеки един от тях:

1. Сесия на съхранение - съхранение сесия

Заседателен магазин е по-удобно, отколкото бисквитка. В различни изпълнения на макс. лимит може да бъде от порядъка на няколко Mbps. За разлика от бисквитка сесия за данни не се изпращат с всяка заявка.
Предимства: най-полезният товар е минимално.
Ето един пример за съхранение на сесията:


2. Локално хранилище - местен магазин


Когато местно съхранение, спецификацията е пренаписана по един по-сигурен начин. Т.е. Сега данните автоматично се прикачва към домейна.
Продължителност: при съхранение на данните за локалното хранилище се съхранява дори след затваряне на раздел / прозорец / браузър.

Ето как да го направите:


3. База данни за съхранение - съхранение в базата данни

Досега говорихме ограничен съхранение двойки ключ-стойност. Но когато се занимават с големи обеми от данни, по-добре на базата данни все още не е дошъл с нищо. Browser използва SQLite база данни, която работи без никакви допълнителни процеси и сървъри. Само с няколко ограничения, например липсата на външния ключ.

Но като награда ще получите пълноправен SQL база данни. И работи той се осъществява на SQL.

Ето малко примерен код за достъп до локалната база данни:

Демо примери, можете да видите тук (ще трябва WebKit браузър) Докато спецификацията на HTML5 е доста суров, и съдържа голям брой на уязвимите бодли. Мисля, че ситуацията ще се промени значително с освобождаването на IE9 и FireFox4, което освобождава точно зад ъгъла.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!