shi*_*zou 5 javascript safari incognito-mode
我得到QuotaExceededError (DOM Exception 22): The quota has been exceeded.的Safari浏览器,当我在隐身模式来的.
我经历了类似的问题:QuotaExceededError:Dom例外22:尝试向超出配额的存储添加内容
但他们谈论setItem,我在其他地方得到了这个错误.
我在这一行得到了这个错误:localStorage['gallery.extensions'] = JSON.stringify({});或localStorage['asdf'] = 'asdfg';
我尝试将这个答案结合起来,并将每一行替换localStorage['asdf'] = 'asdfg';为localStorage.setItem('asdf', 'asdfg')和每次访问一样localStorage['asdf'],localStorage.getItem('asdf')但这也无济于事.
hed*_*der 12
接受的答案是不正确的。当 localStorage.setItem 内存不足并引发错误时会发生这种情况。正如另一位评论者所写,始终将 setItem 包装在 try {} catch() {}
您无法在隐身模式下使用本地存储空间.通过在try/catch中包装setItem或getItem调用,可以帮助您的代码处理本地存储的失败使用情况,然后提醒用户他们需要以非私有模式使用您的应用程序.
你得到的错误是设计的.
| 归档时间: |
|
| 查看次数: |
11806 次 |
| 最近记录: |