面向 Cordova 的应用程序 POST cookie session 信息或传递给默认浏览器

标签 cordova google-chrome session cookies

我们需要在基于 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 会与您的应用共享,因此用户仍会登录到他们最喜欢的网站。

WWDC 2015 Video

关于面向 Cordova 的应用程序 POST cookie session 信息或传递给默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38057456/

相关文章:

javascript - 在 Windows Phone 8 和 Cordova 2.3.0rc2 中 Ajax 调用本地文件失败

python selenium headless chromedriver在前一天工作时没有加载整页,代码没有改变

javascript - Chrome 浏览器版本 72.0.3626.96 错误触发<输入类型 ="file"> 从 javascript 函数单击(文件选择对话框)

php - 创建 PHP 登录页面的最佳方法是什么?

php - Laravel 本地化不起作用

node.js - Passport.js 和 Restify 的 session 问题

jquery mobile - 在 iPhone 中加载长 ListView 时页面闪烁

javascript - 防止默认操作发生? (JQuery移动)

CSS 'fake' 框架在 FF、Chrome 和 Safari 中不起作用,但在 IE 中正常

android - 通过 Phonegap 的谷歌导航 Intent