Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在同一域上的mobile safari和webview之间共享数据(仅限客户端)_Ios_Mobile Safari_Local Storage_Web Sql_Frontend - Fatal编程技术网

Ios 如何在同一域上的mobile safari和webview之间共享数据(仅限客户端)

Ios 如何在同一域上的mobile safari和webview之间共享数据(仅限客户端),ios,mobile-safari,local-storage,web-sql,frontend,Ios,Mobile Safari,Local Storage,Web Sql,Frontend,在iOS上: 是否可以在mobile safari上的页面和WebView(本机应用程序)上的页面之间在客户端共享数据? 两个页面位于完全相同的域上 到目前为止,我已经厌倦了webSQL和localStorage,它们似乎将数据保存在一个单独的DBs中,即使它是完全相同的链接 我不介意使用WebSQL/indexDB、localStorage、cookie、appCache、kungfu等等 非常感谢您的帮助:) 谢谢我认为你不能在客户端的Mobile Safari和嵌入UIWebView的应用

在iOS上:
是否可以在mobile safari上的页面和WebView(本机应用程序)上的页面之间在客户端共享数据?
两个页面位于完全相同的域上

到目前为止,我已经厌倦了webSQL和localStorage,它们似乎将数据保存在一个单独的DBs中,即使它是完全相同的链接

我不介意使用WebSQL/indexDB、localStorage、cookie、appCache、kungfu等等

非常感谢您的帮助:)

谢谢

我认为你不能在客户端的Mobile Safari和嵌入
UIWebView的应用程序之间共享数据。事实上,它们是托管在不同沙盒中的两个应用程序。(有关沙箱的一般信息,请阅读)。如果这是可能的,你的应用程序可能会危及Safari安全,这绝对是不可取的

您可以使用cookie在服务器端存储数据。为了提供一些具体的示例,您应该提供更多关于您正在尝试执行的操作的详细信息,但这里的总体思路是您唯一地标识您的用户会话,然后从
UIWebView
和Mobile Safari中使用此唯一标识符。然后,您可以使
UIWebView
和Mobile Safari进行如下通信:

  • UIWebView
    到Mobile Safari:您可以在Mobile Safari中打开一个URL,并将该URL编码为用户标识符,以便Safari能够访问相同的用户数据

  • 在Mobile Safari中:使用自定义URL方案(例如:myapp://xxxxxxx)并使您的应用程序注册为该URL方案的处理程序;此外,在URL中对用户标识符进行编码,以便您的应用程序知道要请求哪些数据


  • 我希望这些提示能让您了解如何设计应用程序。

    非常感谢。你能详细说明一下如何用cookies和服务器端解决这个问题吗?当我在mobile safari中对页面有印象时,我会设置一个cookie,然后在Web视图上对完全相同的url有印象时,我就会得到它。对于webview,cookie似乎不存在(尽管在safari上存在)——我如何利用这里的服务器端?