我使用 HTML5 的 localStorage 编写了一个简单的 iPhone 网络应用程序。
在 2G 设备上进行的测试表明,使用 localStorage 存储的数据在 Safari 进程被终止后不会持续存在,尽管会记住打开的 Safari 窗口。
如果我在不同 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>
据我了解,数据应该持续存在!
任何人都可以阐明这种行为吗?我应该怎么做才能让持久性发挥作用?
谢谢!
汤姆。