Интернет складиште понакад познато и као ДОМ складиште (документни објектни модел) су интернет апликације односно софтверске методе и протоколи који се користе за складиштење података у интернет претраживачу. Интернет складиште подржава трајно складиште података, слично као колачићи али са много повећаним капацитетом[1] и без информација о складиштењу у ХТТП траженом заглављу.[2] Постоја два главна типа интернет складиштења: локално складиштење и сесионо складиштење, који се понашају као упорни колачићи и сесиони колачићи .

Интернет складиште је стандардизовано од стране светски распрострањеног конзиторијума. Он је у поцетку био део ХТМЛ 5 спецификације, али је сада у одвојеној спецификацији.[3] Подржано је од стране Интернет Еxплорер 8, Мозилла-основаним претраживачима (е.г., Фирефоx 2+, званично од 3.5),[4] Сафари 4, Гоогле Цхроме 4 (сессионСтораге од 5), и Опера 10.50. Ажурирано: 14. март 2011. (2011-03-14) Опера и ИЕ9 подрзавају скадишне могућности.[5]

Карактеристике уреди

Интернет складиште мозе да буде схваћено као поједностављени и унапредјени колачићи. Ипак, оно се разликује од колачића у неким веома битним сегментима.

Величина складишта уреди

Интернет складиште омогућава много већи капацитет (5 МБ за део у Гоогле Цхроме, Мозилла Фирефоx, и Опера; 10 МБ за складишни део Интернет Еxплорер; 25МБ за део на БлацкБеррy 10 девицес) у поредјењу са 4 кБ (око 1000 пута мање места) доступно на колачићима.[6][7][8]

Клијентска страна интерфејса уреди

За разлику од колачића, којима се моyе приступити и са серверског и са клијентског сервера, интернет складишту моyе да се приступи само са клијентске стране криптовања.

Интернет складиште своје податке не пребацује аутоматски на сервер при сваком ХТТП захтеву, и интернет сервер не моyе директно да писе у интернет складиште. Ипак, оба ефекта могу да се постигну ако се експлицитно са клијентске стране криптовања, дозволи фино ускладјивање жељених интеракција са сервером.

Локално и сесионо складиште уреди

Интернет складиште омогућава две различите зоне складиштења- локално складиштење и сесионо складиштење- које се разликују у опсегу и животном веку.Подаци смештени у локалном складишту су по пореклу (комбинација протокола, хостнаме-а, броја порта који је дефинисан у истом пореклу полисе) (подаци су досупни свим криптовима који су учитани са стране која има исто порекло у коме су се раније налазили подаци) и трају до се претраживач не затвори. Сесионо складиштење је једна страна један проyор и има ограничен животни век на век тог прозора. Сесионо складиштење дозвољава одвојене инстанце исте интернет апликације да се извршавају у различитим прозорима без медјусобног ометања,користи се у случају кад колачићи нису подржани.[9]

Модел података и интерфејса уреди

Интернет складиште тренутно омогућава боље програмабилни интерфејс него колачићи јер откривају асоцијативни ниy модела података где су кључеви и вредности стрингови. Додатак АПИ за приступ структурним подацима се разматра од стране интернет апликационе групе. [10]

Коришћење уреди

Претраживач који подржава интернет складиште има глобалне променљиве'сессионСтораге' и 'лоцалСтораге' деклариане на нивоу прозора. Следећи ЈаваСцрипт коде моyе да се користи у овим претраживачима да активирају понашање интернет складишта:

сесионоСкладиште уреди

// Čuva vrednost na pretraživaču za vreme sesije
sessionStorage.setItem('ključ', 'vrednost');
 
// Vraća vrednost(briše se kada se pretraživač zatvori ili ponovo otvori)
alert(sessionStorage.getItem('ključ'));

локалноСкладиште уреди

// Čuva vrednost u pretraživaču izvan trajanja sesije
localStorage.setItem('ključ', 'vrednost');
 
// Vraća vrednost(opstaje nakon zatvaranja i ponovnog otvaranja pretraživača)
alert(localStorage.getItem('ključ'));

Приступ подацима за тренутно претражен домен уреди

Следећи код може да се користи за преузимање свих вредности складиштених у локалном складишту за тренутно претражен домен(домен за интернет страницу који је претражен).

Овај ЈаваСцрипт код може да се изврши помоћу развојних алата доступних у већини модерних претраживача као што су ИЕ Девелопер Тоолбар, Цхроме развојни алати, Фиребуг продужетак у Фирефоx, или Опера Драгонфлy:

var izlaz = "LOKALNOSKLADIŠTE:\n------------------------------------\n";
if (window.localStorage) {
    if (localStorage.length) {
       for (var i = 0; i < localStorage.length; i++) {
           izlaz += localStorage.key(i) + ': ' + localStorage.getItem(localStorage.key(i)) + '\n';
       }
    } else {
       izlaz += 'Ne postoji sačuvani podatak za ovaj domen.';
    }
} else {
     izlaz += 'Tvoj pretraživač ne podržava lokalno skladište.'
}
console.log(izlaz);

Типови података уреди

Само стрингови могу да буду складиштени преко "Стораге АПИ".[11] Покушавајући да сачувамо други тип података резултираће аутоматском конверзијом у стринг у већини претраживача. Конверзија у ЈСОН (ЈаваСцрипт Објецт Нотатион) допушта ефективно складиштење ЈаваСцрипт објеката.

// Uskladišti objekat umesto stringa
localStorage.setItem('key', {name: 'value'});
alert(typeof localStorage.getItem('key')); // string
 
// Uskladišti ceo broj umesto stringa 
localStorage.setItem('key', 1);
alert(typeof localStorage.getItem('key')); // string
 
// Uskladišti objekat koristeći JSON
localStorage.setItem('key', JSON.stringify({name: 'value'}));
alert(JSON.parse(localStorage.getItem('key')).name); // vrednost

Номенклатура уреди

W3Ц цртеж под називом "Интернет Складиште", али "ДОМ складиште" је такодје често коришћено име.[12][13]

"ДОМ" ин ДОМ складишту не реферише директно наДоцумент Објецт Модел. Према W3Ц, "терм ДОМ је коришћен да реферише на "АПИ сет маде" доступан скриптама у Интернет апликацијама и не подразумена нужно постојање стварног Докумет објекта..."[14]

Менаџмент Интернет складишта уреди

Складиште интернет складишта објеката је дозвољено по "дефаулт" у Мозилла Фирефоx и СеаМонкеy, али може бити искључен са подешавањем ("абоут:цонфиг" параметер "дом.стораге.енаблед" то фалсе).[15]

Мозилла Фирефоx складишти све интернет скадишне објекте у фајл wебаппссторе.сqлите. Команда "сqлите3" може бити коришћена да нам покаже ускладиштене елементе.[16]

Ту су и претраживачки "еxтенсионс/адд-онс" за Гоогле Цхроме и Мозилла Фирефоx доступни тако да допуштају кориснику да ради са интернет складиштем, као што су "Цлицк&Цлеан" и "БеттерПривацy" који могу бити подешавани да уклоне цело интернет складиште аутоматски на редовној основи.[17][18][19][20][21]

Види још уреди

Референце уреди

  1. ^ Опера Wеб Стораге, 2011 http://dev.opera.com/articles/view/web-storage/
  2. ^ АндyХуме.нет, 2011 http://blog.andyhume.net/localstorage-is-not-cookies Архивирано на сајту Wayback Machine (2. април 2011)
  3. ^ Wеб Стораге. W3.орг. Приступљено 2011-06-12.
  4. ^ Мозилла Девелопер Центер: ДОМ Стораге Архивирано на сајту Wayback Machine (29. јун 2011). Девелопер.мозилла.орг. Приступљено 2011-06-12.
  5. ^ [1]. ХТМЛ5 Wеб Стораге ин Ессенце (2011-02-28). Приступљено 2012-03-30.
  6. ^ Јохн Ресиг: ДОМ Стораге. Јохн Ресиг, ејохн.орг. Приступљено 2011-06-12.
  7. ^ цхроме.стораге.лоцал.QУОТА_БYТЕС Архивирано на сајту Wayback Machine (17. децембар 2013) Цхроме еxтенсион девелопер доцументатион.
  8. ^ Интродуцтион то Wеб Стораге. Мицрософт Девелопер Нетwорк, мсдн.мицрософт.цом. Приступљено 2014-08-05.
  9. ^ W3Ц: Wеб Стораге драфт стандард Архивирано на сајту Wayback Machine (1. фебруар 2011). Дев.w3.орг (2004-02-05). Приступљено 2011-06-12.
  10. ^ W3Ц: Индеxед Датабасе АПИ. W3Ц. Приступљено 2012-02-12.
  11. ^ W3Ц, 2011 http://dev.w3.org/html5/webstorage/ Архивирано на сајту Wayback Machine (1. фебруар 2011)
  12. ^ Мозилла Девелопер Центер: ДОМ Стораге Архивирано на сајту Wayback Machine (29. јун 2011). Девелопер.мозилла.орг. Приступљено 2011-06-12.
  13. ^ МСДН: Интродуцтион то ДОМ Стораге Архивирано на сајту Wayback Machine (14. јануар 2015). Мсдн.мицрософт.цом. Приступљено 2011-06-12.
  14. ^ W3Ц: Wеб Стораге драфт стандард Архивирано на сајту Wayback Machine (1. фебруар 2011). Дев.w3.орг (2004-02-05). Приступљено 2011-06-12.
  15. ^ Мозиллазине артицле он дисаблинг Wеб Стораге Објецтс ин абоут:цонфиг. Кб.мозиллазине.орг. Приступљено 2011-06-12.
  16. ^ Фирефоx’с Супер Цоокиес, Цериас, Јануарy 16, 2008
  17. ^ "Цлицк&Цлеан" еxтенсион фор Гоогле Цхроме. Хотцлеанер.цом (2011-06-01). Приступљено 2011-06-12.
  18. ^ "Цлицк&Цлеан адд-он фор Мозилла Фирефоx Архивирано на сајту Wayback Machine (4. септембар 2014). Аддонс.мозилла.орг. Приступљено 2011-06-12.
  19. ^ Мозилла адд-онс паге фор "Беттер Привацy" Архивирано на сајту Wayback Machine (4. септембар 2014). Аддонс.мозилла.орг. Приступљено 2011-06-12.
  20. ^ Хомепаге оф "Беттер Привацy", wитх соме фуртхер референцес то блогс анд артицлес Архивирано на сајту Wayback Machine (23. август 2011). Неттицат.атх.цx. Приступљено 2011-06-12.
  21. ^ Гоогле Цхроме Броwсер Цлиент-Сиде Стораге. Хотцлеанер.цом. Приступљено 2011-06-12.
  22. ^ Индеxед Датабасе АПИ. W3.орг. Приступљено 2011-06-12.

Спољашње везе уреди