
cookie被重新启动,我尝试使用以下代码将其放在webVIEw上:
cookie sessioncookie = LoginWebVIEw.cookie; cookieSyncManager.createInstance(webvIEw.this); cookieManager cookieManager = cookieManager.getInstance(); if (sessioncookie != null) { cookieManager.removeSessioncookie(); String cookieString = sessioncookie.getname() + "=" + sessioncookie.getValue() + "; domain=" + sessioncookie.getDomain(); Log.v(TAG,"cookie SYNC: " + cookieString); cookieManager.setcookie(domain,cookieString); cookieSyncManager.getInstance().sync(); } webVIEw.setWebVIEwClIEnt(new MyWebVIEwClIEnt ()); webVIEw.loadUrl("http://a_page.com/getpageiphone.aspx?p=home"); 这是基于StackOverflow上其他问题的代码而丢失的,但是当我加载网页时,它似乎不起作用.似乎我的代码有一些问题,但我看不到哪里,我开始认为我做错了什么.
解决方法 你用过这条线 –if (sessioncookie != null) { cookieManager.removeSessioncookie(); } .
确保您每次都收到新的cookie.
好像你遇到了我面临的同样问题,请查看以下链接 –
removeSessionCookie() issue of android (code.google.com)
它说removeSessioncookie()是在一个线程中实现的,所以无论何时调用它;一个线程在你的setcookie(url,cookieString)之后开始;被调用,它会删除你刚设置的新cookie.
因此,对于某些设备,它可以正常工作,因为removeSessioncookie()已经执行,而对于某些设备,它会删除cookie,我们就会遇到这个问题.
通过使用SystemClock.sleep(500);,你刚给系统完成了removeSessioncookie()
我建议你删除这个removeSessioncookie();因为您只设置一个cookie,所以它不会与其他cookie冲突.您的代码将无缝地工作.
总结以上是内存溢出为你收集整理的Cookie和Webview – Android中的CookieSyncManager!全部内容,希望文章能够帮你解决Cookie和Webview – Android中的CookieSyncManager!所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)