我使用 HTML5 的 localStorage 编写了一个简单的 iPhone Web 应用程序。
在 2G 设备上的测试表明,尽管会记住打开的 Safari 窗口,但在 Safari 进程被终止后,使用 localStorage 存储的数据不会保留。
如果我在不同的 Safari 窗口上的不同站点上,然后我将窗口更改为显示主题中的 Web 应用程序的位置,则数据也会丢失。当 Safari 加载页面时,它会自动刷新页面。然后数据就会丢失。
这是一个简单的测试代码:
<html>
<head>
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head>
<body>
<script>
alert("1:" + localStorage.getItem("test"));
localStorage.setItem("test", "123");
alert("2:" + localStorage.getItem("test"));
</script>
</body>
据我了解,数据应该持续存在!
谁能解释一下这种行为?我应该怎样做才能让工作有毅力?
Thanks!
Tom.
根据苹果公司的说法(https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Name-ValueStorage/Name-ValueStorage.html#//apple_ref/doc/uid/TP40007256-CH6-SW3 https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Name-ValueStorage/Name-ValueStorage.html#//apple_ref/doc/uid/TP40007256-CH6-SW3),Safari 4.0 中添加了 localStorage 支持。
根据维基百科(https://en.wikipedia.org/wiki/Safari_version_history https://en.wikipedia.org/wiki/Safari_version_history),iPhone OS 3.0 中添加了 Safari 4.0。
2G iPhone 未预装 OS 3.0 或更高版本。您的 iPhone 操作系统版本很可能太旧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)