【问题标题】:LocalStorage not working on iPad and iPhone [duplicate]LocalStorage 在 iPad 和 iPhone 上不起作用 [重复]
【发布时间】:2012-09-19 18:30:27
【问题描述】:

我在 iPad 和 iPhone 上遇到了 HTML5 LocalStorage 问题。我开发了一个 HTML5/CSS3/JavaScript (jQuery/jQuery Mobile) 网站,我正在尝试将几条数据存储到 LocalStorage(只是几个小字符串)。

当我通过简单地打开 Safari 并输入 URL 导航到 iPad 或 iPhone 上的网站时,我收到来自 Moderizr 的通知,指出不支持本地存储,因此我的值不会保存在设备上。

但是,如果我使用保存到主屏幕选项,在主屏幕上保存一个图标/指向我的移动网站的链接,关闭“常规”Safari,然后使用主屏幕图标打开应用程序,Moderizr 告诉我 localstorage 是可用,并且我的值按预期写入和读取。

所以,我很困惑。为什么将链接保存到主屏幕后它可以工作,但如果我直接在 Safari 中键入 URL 则它不起作用?我是否缺少一些技巧来使其在这两种情况下都能正常工作?

我已尝试使用 iOS 5.1.1 和 6。而且,我的设置是基本默认设置。

谢谢。

【问题讨论】:

  • 有人吗?从移动 Safari 内部运行时,我仍然无法让我的移动网站将 cookie 或本地存储保存到设备(iPad 和 iPhone)。但是,如果我保存到主屏幕并以这种方式打开移动网站,它似乎可以工作。有什么建议吗?

标签: iphone ios ipad html local-storage


【解决方案1】:

在经历了许多头痛之后,我想我明白了。 HTML5 本地存储和隐私浏览不能混用。我在(在 Safari 设置中)进行了私人浏览,这似乎阻止了本地存储。实际上,一个异常被抛出但被浏览器吞噬(???)。关闭隐私浏览后,一切似乎都正常了。

【讨论】:

  • 4 年后,这仍然是一个问题。多么奇怪。感谢您的提示!
  • 2016 年 11 月。(如果有人在徘徊)
  • 仍在 2016 年 12 月。
  • 仍在 2017 年 1 月
  • 仍在 2017 年 3 月
猜你喜欢
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多