HTML5
IndexedDB
localStorage
sessionStorage
sqlLite
cookies
HTML
Børre Stenseth

Datalagring på klienten

Vi har en rekke mekanismer for å lagre data på klienten. Fra de opprinnelige cookies har vi i HTML5 fått en rekke nye mekanismer. Det er vanskelig å skaffe seg en komplett oversikt over hva som støttes, og på hvilken måte, i alle nettlesere.

cookies
cookies har vært en del av HTML lenge. I motsetning til localStorage (og sessionStorage) kommuniseres cookies til server når websiden kontaker server. cookies jar et format som kunne vært enklere å arbeide med, men det finnes en rekke standardløsninger i form av biblioteker.
localStorage
localStorage er en enkel, ubyråkratisk måte å legge fra seg data som text. Forkjellen fra cookies er at det ikke er noen obligatorisk/automatisk tidsbegrensing, og at localStorage-data ikke automatisk til server. Men vi kan kontrollere det fra JavaScript med eksplisitte vargihetsangivelser.
sessionStorage
dette er som localStorage er en enkel, ubyråkratisk måte å legge fra seg data som text. Forkjellen fra localStorage er at det dataene kun lagres en sessiomn, altså mens siden er åpen i nettleseren.
IndexedDB
database på serveren. For lagring av objekter, ikke tabeller slik vi kjenner fra "vanlig" sql-databaser
WEBSql / sqlLite
SQL-database

Det er dessuten ganske mye usikkerhet om hvordan dette vil utvikle seg. cookies er etablert. Webstorage (localStorage og sessionStorage) er enkle greie løsninger som vel er etablert i all de viktige nettleserne. IndexedDb ser ut til å være på offensiven, men er ikke etablert i alle nettlesere. Når det gjelder WebSql er situasjonen ganske usikker.