До момента най-популярният метод за локално хранилище бяха бисквитка. Cookie - чифт ключ-стойност, които се съхраняват локално в текстов файл (4KB или 20 двойки максимум (IE) ключ-стойност за един домейн). В допълнение бисквитка изпратена до сървъра по всяко искане HTTP към сървъра, дори и Аякс. Естествено, че стандартът ще трябва да бъдат по-конкретни средства за съхранение на данни в браузъра.
От всички спецификацията на HTML5. местен магазин за данни от страна на клиента, е може би една от най-обсъжданите теми. Има и положителни, и отрицателни мнения. Сред малкото недостатъци, най-съществено нарушение на данните е значението на понятието за всички потребители, т.е. начина, по който тя работи в момента: Потребителят въпрос за сайта и да видите най-новата версия на уеб приложението, че можете да видите всички останали потребители. Въпреки това, с правилната употреба на местно съхранение и навременни актуализации на данни, тези проблеми могат да бъдат избегнати.
Така, съхранението клиентската страна се разделя на три основни методология:
Нека да разгледаме по-подробно всеки един от тях:
1. Сесия на съхранение - съхранение сесия
Заседателен магазин е по-удобно, отколкото бисквитка. В различни изпълнения на макс. лимит може да бъде от порядъка на няколко Mbps. За разлика от бисквитка сесия за данни не се изпращат с всяка заявка.
Предимства: най-полезният товар е минимално.
Ето един пример за съхранение на сесията:
2. Локално хранилище - местен магазин
Когато местно съхранение, спецификацията е пренаписана по един по-сигурен начин. Т.е. Сега данните автоматично се прикачва към домейна.
Продължителност: при съхранение на данните за локалното хранилище се съхранява дори след затваряне на раздел / прозорец / браузър.
Ето как да го направите:
3. База данни за съхранение - съхранение в базата данни
Досега говорихме ограничен съхранение двойки ключ-стойност. Но когато се занимават с големи обеми от данни, по-добре на базата данни все още не е дошъл с нищо. Browser използва SQLite база данни, която работи без никакви допълнителни процеси и сървъри. Само с няколко ограничения, например липсата на външния ключ.
Но като награда ще получите пълноправен SQL база данни. И работи той се осъществява на SQL.
Ето малко примерен код за достъп до локалната база данни:
Демо примери, можете да видите тук (ще трябва WebKit браузър) Докато спецификацията на HTML5 е доста суров, и съдържа голям брой на уязвимите бодли. Мисля, че ситуацията ще се промени значително с освобождаването на IE9 и FireFox4, което освобождава точно зад ъгъла.
Свързани статии