gpt4 book ai didi

javascript - Phonegap 应用程序 - iOS 上的 localStorage(需要说明)

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:22 26 4
gpt4 key购买 nike

我正在使用 PhoneGap 构建一个混合应用程序。它需要在 iOS 上运行。我有点困惑,希望有人能提供帮助。

我在导航中使用 localStorage。我的应用程序有不同的章节,我正在重复使用 UI。

<a href="chapter.html" data-ajax="false" onClick="localStorage.setItem('chapter', '1')" class="ui-btn">Chapter 1</a>

当您点击 url 时,它会从 localStorage 获取章节并知道要获取哪些内容。

var chapter = localStorage.getItem('chapter');

我的要求
localStorage 只需要在用户使用应用程序时保持不变。
没关系,如果localStorage在用户关闭应用程序时丢失了。

但是当他使用该应用程序时,他应该可以访问 localStorage。要获取正确的内容,您需要从 localStorage 获取的章节编号。

我对什么感到困惑。
在 cordava 网站上,它说明了这一点。
iOS 将 localStorage 数据存储在需要空间时可能被操作系统清除的位置。

我的问题
当用户仍在使用该应用程序时,这可能发生吗?我不希望他在导航到新页面的过程中,因为 localStorage 丢失而获取不正确的数据。

改用 sessionStorage 会更好吗?

我真正想做的就是将章节编号发送到新页面,这样我就可以获取正确的内容。 (发送信息到新页面)

使用 localStorage 和 sessionStorage 是执行此操作的正确方法吗?

如果有更好的方法,请告诉我。

提前致谢。

最佳答案

您可以使用 cordova-plugin-nativestorage . ( npm link )

storage page您提到他们已指定使用其他插件,因为 LocalStorage非持久性。还有没有那里提到的其他方法,比如WebSQL , IndexedDB满足您的要求。

此插件在 Android 中使用 SharedPreferences,在 iOS 中使用 NSUserDefaults。因此,存储的变量值会一直存在,直到应用程序被卸载。 :)

这就是开发人员声称开发此插件的原因。看看原因here .

另见 when使用和 when不要使用插件。

关于javascript - Phonegap 应用程序 - iOS 上的 localStorage(需要说明),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44805291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com