gpt4 book ai didi

javascript - 移动到人行横道时未迁移本地存储

转载 作者:行者123 更新时间:2023-11-30 14:47:18 27 4
gpt4 key购买 nike

将 crosswalk (2.4) 添加到我的项目时,本地存储未迁移,如“在两者之间切换时需要手动迁移本地数据(注意:这在 Crosswalk 15 中已修复)”中所述

我曾尝试从 native webview 手动迁移本地存储,但人行横道似乎覆盖了它或其他东西,至少目前还不清楚该怎么做。

我知道该项目没有维护,但有人可以帮助我或为我指明正确的方向。由于 native webview 的性能和可用内存不佳,我们的项目现在真的很依赖它。

最佳答案

您不能使用 JS 从 Cordova 应用程序中手动迁移数据 - 迁移需要在 native 完成:一旦将 Crosswalk 插件安装到您的 Cordova 项目中,您的应用程序就会使用 Crosswalk Webview 而不是 Android System Webview ,所以本地存储数据存储在一个完全不同的位置,你没有引用原始位置:

  • 系统 Webview(Android 4.4+):/data/data/[package_id]/Local Storage
  • 系统 Webview(Android 4.3 及以下):/data/data/[package_id]/localstorage
  • 人行横道:/data/data/[package_id/app_xwalkcore/Default/Local Storage

A commit被添加到 Crosswalk 以自动将所有本地持久的 Webview 数据(包括本地存储)从系统 webview 位置迁移到 Crosswalk 位置,以便在将 Crosswalk 添加到以前在系统 Webview 中存储数据的应用程序时保留用户数据.看着 commit history , 这变成了 Crosswalk 24.53.592.0因此更新到该版本或更高版本应该引入 native 迁移代码。

如果无法更新 Crosswalk 版本,您可以随时基于我的创建自己的迁移插件:cordova-plugin-crosswalk-data-migration .但是,您可能希望向另一个方向迁移,因为我的插件旨在将人行横道迁移回系统Webview。

关于javascript - 移动到人行横道时未迁移本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703325/

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