html存储safari隐身模式,angular2

时间:2017-07-25 11:13:30

标签: javascript html ios angular safari

当iphone 6 plus中的IOS中的safari处于私有模式时,我无法在HTML本地/会话存储中保存任何数据。任何人都可以帮助我解决为什么会发生这种情况。有可能过度使用并存储数据吗?

2 个答案:

答案 0 :(得分:2)

可能重复: html5 localStorage error with Safari: "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage that exceeded the quota."

您可以编写脚本,并在异常时要求用户以正常模式或其他浏览器打开您的网站

try {
        localStorage.setItem("check", "test");
        console.log("works!!");
    } catch (exception) {
        console.log('browser / mode not supported');
    }

答案 1 :(得分:1)

嗯,原因本身就是浏览器,实际上,Safari公开了localStorage对象,但它拒绝存储任何值。

您可以将数据存储在Cookie中。