webview 设置 cookie 问题,求大神啊

cpn19930730 2016-05-07 05:23:19
在开发android项目的时候,遇到了一个问题,在使用webview加载网页的时候,想利用设置cookie来避免在网页上还要再次登录,但是在设置了之后,并没有什么卵用,而且在加载完网页之后,是可以得到网页的cookie的,设置代码如下:
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeAllCookie();

cookieManager.setCookie(url, "domain="+Constant.DOMAIN);
cookieManager.setCookie(url, "path=/");
cookieManager.setCookie(url, "Max-Age=604800");
cookieManager.setCookie(url, "token="+token);
cookieManager.setCookie(url, "tokenType=2");
加载完通过cookiemanager得到的cookie也有值:domain=.sayogi.cn; path=/; token=ZDQyZTIxOTczN2M4MDQ1NWUxY2JiZjdjYmU0ZjAyMGQ; tokenType=2; Max-Age=604800; JSESSIONID=EEF59F9806FE02579CD3B0EA9B1E04CC
但是服务器那边还是显示未登录,iOS端却没有问题,所以也应该不是服务器端的问题,所以求大神解救我啊!!
...全文
981 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡卡的箱子 2017-02-13
  • 打赏
  • 举报
回复
不知道楼主问题解决了没有,如果有解决办法,希望可以共勉,我的微信 17775272260
王晓恩 2016-09-09
  • 打赏
  • 举报
回复
解决了 不知到 回复 卧槽了
lingjuyisi 2016-09-07
  • 打赏
  • 举报
回复
蛋疼,首次访问是有的,就是JS调用的时候得不到,5.0是正常的,6.0就有问题了,求大神指教
  • 打赏
  • 举报
回复
同样问题,求助
Taurus-Jiang 2016-07-08
  • 打赏
  • 举报
回复
楼主的问题解决了吗
一片枫叶_ 2016-05-16
  • 打赏
  • 举报
回复
引用 4 楼 u012579066 的回复:
[quote=引用 3 楼 qq_23547831 的回复:] 这样设置试试: cookieManager.setCookie(url, "token="+token + “;domain=” + Constant.DOMAIN);
这种拼接字符串的也试过了,也不行,我在webview加载完成网页之后用cookieManager的getCookie()可以得到之前存进去的,但是服务器那边js就是得不到,好头疼T T[/quote] 最后还需要设置一下更新cookie:CookieSyncManager.getInstance().sync();你调用了吗?
cpn19930730 2016-05-16
  • 打赏
  • 举报
回复
引用 3 楼 qq_23547831 的回复:
这样设置试试: cookieManager.setCookie(url, "token="+token + “;domain=” + Constant.DOMAIN);
这种拼接字符串的也试过了,也不行,我在webview加载完成网页之后用cookieManager的getCookie()可以得到之前存进去的,但是服务器那边js就是得不到,好头疼T T
一片枫叶_ 2016-05-16
  • 打赏
  • 举报
回复
这样设置试试: cookieManager.setCookie(url, "token="+token + “;domain=” + Constant.DOMAIN);
cpn19930730 2016-05-16
  • 打赏
  • 举报
回复
引用 1 楼 jklwan 的回复:
webview设置了吗
  
         myWebView.getSettings().setAllowFileAccess(true);
        //如果访问的页面中有Javascript,则webview必须设置支持Javascript
        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.getSettings().setUserAgentString(MyApplication.getUserAgent());
        myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        myWebView.getSettings().setAllowFileAccess(true);
        myWebView.getSettings().setAppCacheEnabled(true);
        myWebView.getSettings().setDomStorageEnabled(true);
        myWebView.getSettings().setDatabaseEnabled(true);
能设置的都设置了,只有UserAgentString没有,但是还是不行,服务器那边就是拿不到cookie值,真的是蛋疼死了T T
jklwan 2016-05-07
  • 打赏
  • 举报
回复
webview设置了吗
  
         myWebView.getSettings().setAllowFileAccess(true);
        //如果访问的页面中有Javascript,则webview必须设置支持Javascript
        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.getSettings().setUserAgentString(MyApplication.getUserAgent());
        myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        myWebView.getSettings().setAllowFileAccess(true);
        myWebView.getSettings().setAppCacheEnabled(true);
        myWebView.getSettings().setDomStorageEnabled(true);
        myWebView.getSettings().setDatabaseEnabled(true);

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧