gpt4 book ai didi

javascript - HTML 5 本地存储在 iOS 6、7 或 8 上的 UIWebView 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 03:13:38 25 4
gpt4 key购买 nike

我有一个应用程序将网站的一部分拉入 UIWebViews。这些页面使用本地存储来保存状态,例如最后查看的内容和各种设置等。

我看到正在创建 UIWebViews 本地存储(通过 Web Inspector 将设备和 App 连接到调试机器),但在 App 关闭后被清除。相关页面在标准浏览器甚至 Mobile Safari 中的主站点上都能正常工作,但在 UIWebViews 中却不能?

我一直在研究并看到一些关于 iOS6 本地存储缓存更改的讨论,但我不清楚这是否可行,如果可行,如何启用它?

在我们必须切换到使用 cookie 或在服务器端做一些事情之前,有没有人有明确的答案?

谢谢。

最佳答案

* 更新 *
确定的 iOS 错误,报告为:#12546916
从 iOS 开始未修复:8.3

UIWebView 在 NSUserDefaults 中设置时忽略 WebKitStoreWebDataForBackup 键。

* 原帖 *
此 NSUserDefaults key 在 iOS 6 中可用:

WebKitStoreWebDataForBackup = YES

我们将它设置在 ApplicationDelegate 的顶部,如下所示:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"WebKitStoreWebDataForBackup"];

iOS 6 发行说明在这里讨论:Release Notes .它应该告诉 WebKit UIWebView LocalStorage 不是一次性的,并导致它被放置在非一次性位置。

显然不起作用。 iOS 忽略 WebKitStoreWebDataForBackup 并在应用程序关闭或页面刷新时删除 LocalStorage。

在调试期间使用 Web Inspector 可以看到本地存储已创建,但在 App 关闭并重新启动后它就消失了。

有问题的 html/js 页面在 Firefox、Chrome、Safari 和 Mobile Safari 中查看时有效,但在 UIWebView 中查看时无效。

关于javascript - HTML 5 本地存储在 iOS 6、7 或 8 上的 UIWebView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000805/

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