在原生android SDK中,我使用WebView展示网页
如果我在webview中直接load学校教务系统的登录页面,那么登录之后一切功能正常。
我想要实现免登陆,就是在android中储存账号和密码,在进去应用时便直接登录,我通过httpclient构造请求获取了sessionid,通过cookiemanager的setcookie方法携带sessionid请求个人信息主页,这次请求能显示正常的内容,代表此次登录成功了,但是,如果我reload或者访问教务系统中的功能时,会出现设备在其他地方登录的提示。经过分析之后,是因为我的sessionid在第一次登录之后被莫名改动了。
我的setcookie方法只在oncreate的时候调用,
比较玄学的是,在我的网络比较差的时候,功能正常运行的概率越大。我用浏览器对教务系统进行多次实验,发现当退出登录时教务系统会修改客户端的sessionid,sessionid过期时间为会话结束时。教务系统使用的是jsp
我不知道android webview什么时候算是会话结束,请问出现的问题是什么,如何解决