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.