【发布时间】:2013-09-24 06:13:44
【问题描述】:
我想执行以下流程:
- 打开网页视图并使用 account1 登录到 Gmail,然后浏览一下。
以某种方式保存 account1 的当前会话和当前 url。
为了使用 account2 登录,我需要处理 account1 的会话。
现在使用 account2 登录 Gmail,然后浏览一下。
- 再次以某种方式保存 account2 的当前会话和当前 url。
现在我想允许在用户操作时在 account1 和 account2 会话之间切换。
由于我假设(并且可能是错误的)会话是由 url、url 参数及其 cookie 确定的,我已经为每个帐户保存了所有内容,并且在切换时我做了以下操作:
// url == url + params
CookieManager.getInstance().removeAllCookies();
CookieManager.getInstance().setCookie(url, cookie);
webview.loadUrl(url);
这没有用。所以我尝试在加载 url 之前使用 Javascript 注入 cookie,这也不起作用,我的意思是没有会话可用,我已经返回到 Gmail 登录屏幕。
我该怎么做?我错过了什么?
【问题讨论】:
标签: android session webview android-webview session-cookies