sessionStorage
保存的数据在页面关闭,刷新后就丢失localStorage
保存的数据一直存在, 除非特意清除两种对象操作一样, 不发送给服务器, key/value保存, key可以是数字或者字符串, value只能是字符串
以下三种方法都可以
localStorage.colorSetting = '#fff';
localStorage['colorSetting'] = '#fff';
localStorage.setItem('colorSetting', '#fff');
localStorage.getItem('colorSetting');
localStorage.removeItem('colorSetting');
localStorage.clear();
由于很多浏览器包含隐身模式, 不同浏览器在这种模式下对localStorage
实现不一样, 以下为Modernizr 3.0检测方法
Modernizr.addTest('localstorage', function () {
var mod = 'modernizr';
try {
localStorage.setItem(mod, mod);
localStorage.removeItem(mod);
return true;
} catch (e) {
return false;
}
});