是否可以在WebView(本机应用程序)和Safari之间共享本地存储数据?

时间:2012-03-30 07:07:27

标签: html5 uiwebview local-storage

我想在UIWebView的帮助下从我的本机应用程序创建一个localstorage变量,并希望在safari上访问相同的变量。

考虑我为本地应用程序设置URL:http://localhost:3000/index.html的localstorage变量,并希望在safari上访问它。

1 个答案:

答案 0 :(得分:1)

由于本机应用程序沙盒,这是故意无法实现的。一个应用程序无法访问另一个应用程序的数据,包括UIWebView的cookie,本地存储等。这包括Safari和第三方应用程序之间不共享信息。

您最接近的可能是让您的应用启动一个将在Safari中打开的网址,并从您的服务器获取一个设置所需值的脚本。

除了明显的缺点,当您设置值时,这会从您的应用程序切换到Safari,您还必须非常小心,不要打开各种安全漏洞,具体取决于localstorage数据是什么用于。您至少需要对存储的数据进行广泛的健全性检查。