【发布时间】:2016-07-13 17:43:21
【问题描述】:
我的问题是 WebView 处理重定向和自定义 cookie。
我做以下事情:
- 在应用程序创建中创建
CookieSyncManager和CookieManager的实例 - 在 util 类的静态部分调用
sCookieManager.setAcceptCookie(true); - 致电
sCookieManager.setCookie(url, value); sCookieSyncManager.sync(); - 最后是
mWebView.loadUrl
服务器端发生的情况是,它首先获取我设置的正确 cookie,运行一些重定向并且 cookie 似乎丢失了。任何想法,我在这里做错了什么?
我尝试在另一个线程中运行 setCookie - sync 给出一些延迟,然后运行 loadUrl 但它没有帮助。
所有类似的帖子似乎都有不起作用的解决方案。
谢谢。
更新:
我注意到使用 setCookie 提供多个 Cookie,例如:
setCookie("MyCookie=value; Domain=mydomain.com; Path=/; Secure; HttpOnly; MySecondCookie=value2....)"
只应用第一个,然后当服务器在它自己的域上运行重定向时它就消失了。 可以在循环中一次一个地设置自定义 cookie。
我在onReceivedSslError 中临时添加了handler.proceed();,我可以从日志中看到它在网站重定向之前触发并且Cookie 在下一页onPageFinished 中丢失,安全cookie 和安全cookie 之间是否存在某种联系?无效的证书链?
【问题讨论】:
-
我也面临同样的问题?你有什么解决办法吗?