Hej
Jeg har lavet denne side :
http://scootergrisen.dk/htmlgrisen/eksempler/eksempel0007.htmlPå siden kan man teste hvor mange tegn der maksimalt kan gemmes i browserens localStorage og sessionStorage dataområder som er noget nyt Javascript noget i stil med cookies hvor hjemmesiden kan gemme data på brugerens computer.
Nå men testen virker men koden er ikke særlig flot fordi jeg vidste ikke hvordan jeg skulle lave det på en smart måde.
En dårlig måde man kunne gøre det på for at finde ud af hvor mange tegn der kan gemmes er at man først prøver at gemme 1 tegn også lytter man efter fejlkode 22 exeception hvilket betyder at der ikke kan gemmes så mange tegn. Hvis fejlen ikke er der prøver man med 2 tegn, også 3 tegn også 4 tegn osv.
Det vil jo tage meget lang tid og teste 1 tegn af gange da der kan gemmes millioner af tegn.
Derfor har jeg lavet det sådan her :
Prøv og gem 1 MB. Hvis det lykkes så prøv og gem 2 MB. Ellers træk 1 MB fra og forsæt ved næste kode...
Prøv og læg 16 KB til og gem. Hvis det lykkes så læg 16 KB mere til. Ellers træk 16 KB fra og forsæt ved næste kode...
Prøv og læg 1 KB til og gem. Hvis det lykkes så læg 1 KB mere til. Ellers træk 1 KB fra og forsæt ved næste kode...
Prøv og læg 16 byte til og gem. Hvis det lykkes så læg 16 byte mere til. Ellers træk 16 byte fra og forsæt ved næste kode...
Prøv og læg 1 byte til og gem. Hvis det lykkes så læg 1 byte mere til. Ellers træk 1 byte fra og forsæt ved næste kode...
Indtil den præcise grænse er fundet.
Håber i forstår hvad jeg mener.
I koden ses at jeg har opretter en del funktioner som er meget ens fordi jeg ikke vidste hvordan jeg ellers skulle gøre det.
Det ville være bedre hvis jeg kunne have færre funktioner og fjerne unødvendig kode.
I kan eventuelt læse mere om storage på denne side jeg har skrevet hvor testen også er at finde :
http://scootergrisen.dk/htmlgrisen/storage.php
Indlæg senest redigeret d. 21.05.2012 15:04 af Bruger #13010