我们需要在基于 iPhone Cordova 的应用程序和完整的默认浏览器之间保持 session 打开。我们已经可以使用window.open(_system)
,但是cookie信息丢失了。
有没有办法执行此操作并维护 cookie 数据?
我们唯一的方法是发布 session 数据,对数据进行编码,然后在接收端使用 Java servlet,并从服务器端设置 cookie。但这是令人费解且不标准的。这是唯一的方法吗?
最佳答案
假设您的目标是 iOS,您可以尝试使用 Safari View Controller Plugin . iOS 9 引入了这个比 InAppBrowser 更快的新 View Controller 。由于此 View Controller 是系统的主要浏览器,cookie 等 Assets 会与您的应用共享,因此用户仍会登录到他们最喜欢的网站。
关于面向 Cordova 的应用程序 POST cookie session 信息或传递给默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38057456/