如果我要在用户浏览JavaScript中测试localStorage
,例如
var hasStorage = (function() {
try {
localStorage.setItem(mod, mod);
localStorage.removeItem(mod);
return true;
} catch (exception) {
return false;
}
}());
if (hasStorage) {
// store things in places
}
(来自:https://mathiasbynens.be/notes/localstorage-pattern(
我可以推断(如果不明确检查(,如果hasStorage === true
,则sessionStorage
也可用,或者可以通过启用另一个启用一个禁用一个?
localStorage
似乎与Chromium的sessionStorage
无关。可以使用--disable-local-storage
标志启动铬,该标志在尝试设置localStorage
Uncaught TypeError: Cannot read property 'setItem' of null
尽管似乎没有官方标志可以在铬命令行开关的铬列表中禁用sessionStorage
。注意,Chrome是使用铬源代码构建的。