【问题标题】:Do all browsers have local storage?所有浏览器都有本地存储吗?
【发布时间】:2020-09-10 03:40:58
【问题描述】:

我想知道当我尝试使用它时是否有必要检查本地存储是否存在。

也就是说,我有这张支票:

  if (global.localStorage) {
    global.localStorage.setItem('layout', JSON.stringify({
      [key]: value
    }));
  }

或者我可以在没有此检查的情况下使用 localStorage 吗?

【问题讨论】:

  • 保留支票。隐身模式通常不允许您使用它。欲了解更多信息:caniuse.com/#search=localstorage
  • 尽管浏览器兼容性很好,但检查可以作为不兼容 Storage API 浏览器的条件。
  • @castis 订单点和仅供参考,刚刚使用 Chrome 的版本 71.0.3578.98(官方构建)(64 位)进行了测试,我发现隐身模式使用本地存储与正常浏览相同.此评论是在您最初发表评论 3 年后发表的,因此情况可能随后发生了变化。

标签: html local-storage


【解决方案1】:

Mozilla 在此处维护一个桌面和移动浏览器支持表:https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

【讨论】:

  • 比这要复杂一些,因为很多浏览器在隐私浏览模式下严格限制 localStorage。所以仅仅因为浏览器允许 localStorage 并不意味着它是可用的。
【解决方案2】:

您可以查看支持的浏览器的完整列表here

【讨论】:

  • caniuse.com 总是一个很好的资源!
猜你喜欢
  • 2011-04-20
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多