使用 UIWebView 从本机应用程序访问 Safari 设置的 localStorage
如果 localStorage 是由 Safari 4 编写的,是否可以使用 UIWebView 读取 yourdomain.com 的 localStorage 内容?
假设 iPhone 3.x >、Android >
Is it possible to read localStorage contents for yourdomain.com using UIWebView, if the localStorage was written by Safari 4?
Assuming on iPhone 3.x >, Android >
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
localStorage 可从任何域获取。它存储在驻留在设备上的数据库中。您可以使用 Web 开发工具从控制台查看 localStorage 中的内容。您也可以使用 JS 访问它。
localStorage is available from any domain. It's stored in a database that resides on the device. You can see what's in localStorage from your console using web dev tools. You can access it using JS as well.
在 iOS 上,每个应用程序的 localStorage 似乎都是独立的。
在 iOS 模拟器(使用 iOS 7.1)上进行快速测试,看起来它将每个站点的 localStorage 作为 sqlite 数据库保留在应用程序的 Library/Caches 文件夹中。
您的应用程序无权访问 Safari 的沙箱,因此它也无权访问 Safari 的 localStorage。
On iOS, localStorage appears to be separate for each app.
Doing a quick test on the iOS simulator (with iOS 7.1), it looks like it keeps localStorage for each site as a sqlite database in your app's Library/Caches folder.
Your app doesn't have access to Safari's sandbox, so it wouldn't have access to Safari's localStorage.