SFSafariViewController( SVC )是在iOS 9中引入的,它可以读取移动safari中的cookie,而不是应用程序中的cookie,它可以编写cookie,并且可以被Mobile访问,而不是移动应用程序。
在iOS 10前,上述行为基本相同。
从iOS 11开始,SVC无法阅读Mobile的cookies。
那么,在iOS 11中,饼干共享的东西在哪里呢?
SVC在哪里存储的是来自iOS 11的曲奇?
SVC是否将cookie存储在启动应用程序本身中?
如果是,应用程序中的webview(UIWebview/Wkwebview)可以读取SVC编写的cookie吗?
如果是,SVC能读取Webview编写的cookie吗?
如果没有,SVC能读取它在上一次会议期间编写的cookie吗?
或者,SVC更像是Safari的incongnito版本,它不记得之前的会话,也不能访问应用程序的webview和Mobile的cookie。
发布于 2019-10-23 14:51:32
,SVC存储的是iOS 11中的曲奇吗?
cookies/其他数据目前保存在SystemData/com.apple.SafariViewService/Library中的容器下,然后在Cookies和Webkit/WebsiteData -下保存,这在将来的版本中可能会改变!。
是否将cookie存储在启动应用程序本身中?
是的,在你的容器里
如果是
,应用程序中的webview(UIWebview/Wkwebview)可以读取SVC编写的cookie吗?
不是开箱即用,您可以使用自定义URLRequest加载web视图,然后让它读取这些文件,我不推荐它,因为当前保存的格式是无文档的,而且将来可能会改变。
如果不是,SVC能读取它在上一次会议期间编写的cookie吗?
是的,SFSafariViewController维护以前会话中的数据,因为它存储在容器中,因此对于应用程序来说是私有的。
https://stackoverflow.com/questions/58525162
复制相似问题