在做项目的时候,需要在原生页面集成H5页面,本地WebView会储存网页的cookie。
cookie中会存入一些用户信息和token。
这个token是有时效性,并且请求服务端的时候,服务端会进行token校验。H5在加载的时候会将token写入cookie中,并将cookie写入对应的域(domain)名中。但是项目的域名改过,却没有将原先的cookie清除,导致又写入新的cookie。再请求服务端的时候将根路径下的cookie全上传给服务端了,服务端根据cookie中的token别名去取 token(默认第一个),但是这个排序又是无序的。导致有时会拿到错误的token。即返回登录状态失效,直接退出了。
截图如下:
1首次登录的时候,让服务端传会token给你,然后你把token保存。
2下次在进入首页界面之前,通过接口把保存的token上传给服务端。
3如果服务端验证token成功,直接进入首页,否则进入登录页。
现在Android 40系统是出来了,但各大运营商自己的升级系统还没出来,建议你等相应的运营商升级系统出来再升级,否则有可能导致一些程序不兼容。我手机型号是索尼爱立信的MT15i,也再等着升级哦。
以上就是关于Android h5页面token失效(记录项目的一个bug)全部的内容,包括:Android h5页面token失效(记录项目的一个bug)、android怎样用token维持原登录状态、android-Android 如何去获取Device Token等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)