我可以通过测试localStorage来推断sessionStorage的可用性吗?

时间:2017-04-17 20:31:24

标签: javascript html5 local-storage session-storage

如果我要使用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
}

(来自:Android Studio Project(13mb, modified webview-master)

我是否可以推断(没有明确检查)如果hasStorage === truesessionStorage也可用,或者是否可以禁用另一个?

1 个答案:

答案 0 :(得分:1)

localStorage似乎与铬sessionStorage无关。可以使用--disable-local-storage标志启动铬,在尝试设置localStorage

时会记录错误
Uncaught TypeError: Cannot read property 'setItem' of null

虽然似乎没有官方标志来禁用List of Chromium Command Line SwitchessessionStorage。注意,chrome是使用铬源代码构建的。