Kaedah penggunaan localStorage dan sessionStorage dalam API storan tempatan HTML5 adalah sama. Perbezaannya ialah sessionStorage dikosongkan selepas menutup halaman, manakala localStorage akan sentiasa disimpan. Di sini kami mengambil localStorage sebagai contoh untuk memperkenalkan secara ringkas storan tempatan HTML5 dan menyediakan beberapa contoh untuk masalah biasa seperti traversal. localStorage ialah API storan tempatan HTML5, yang menggunakan pasangan nilai kunci untuk mengakses data Data yang diakses hanya boleh dalam rentetan. Penyemak imbas yang berbeza mempunyai sokongan yang berbeza untuk API ini, seperti kaedah penggunaan, ruang storan maksimum, dsb.
1. Penggunaan asas API Storan tempatan
Penggunaan localStorage API adalah mudah dan mudah difahami Berikut ialah operasi dan contoh API biasa: Tetapkan data: localStorage.setItem(key,value Contoh:
2. Kaedah nilai kunci kekunci traverse
3. Ujian had saiz storan dan pengendalian pengecualian
3.1 Ujian had saiz storan data
Pelayar yang berbeza pada asasnya mempunyai had pada saiz storan tempatan HTML5 Keputusan ujian adalah seperti berikut:
Salin kod
Kod tersebut adalah seperti berikut:
var limit;
var half = '1'; //Ini akan ditukar kepada bahasa Cina dan dijalankan semula
var str = separuh;
var sstr;
manakala ( 1 ) {
cuba {
localStorage.clear();
str = separuh;
localStorage.setItem( 'cache', str );
separuh = str;
} tangkapan ( ex ) {
putus;
}
}
var base = str.length;
var off = base / 2;
var isLeft = 1;
while ( off ) {
jika ( isLeft ) {
end = base - (off / 2);
} else {
end = base (off / 2);
}
sstr = str.slice( 0, end );
localStorage.clear();
cuba {
localStorage.setItem( 'cache', sstr );
had = sstr. panjang;
isLeft = 0;
} tangkapan ( e ) {
isLeft = 1;
}
asas = hujung;
mati = Math.floor( off / 2 );
}
log( 'had: ' had );
3.2 Behandlung von Datenspeicherausnahmen