繁体   English   中英

重新启动应用程序后,如何使用HttpClient保持登录状态以进行后续操作?

[英]How to use HttpClient to keep login state for furture process after the app was restarted?

我的应用程序使用HttpPost登录讨论,因此我可以获取一些必须使用同一httpClient实例登录的页面。 但是,如果我的应用程序退出并在一段时间后重新启动。 我可以使用使我保持登录状态的httpClient响应吗? 如果不能,退出应用程序该怎么办? 保存cookie? 还是可以保存httpClient实例? 怎么做? 谢谢!

您需要做的是,当用户首次登录时以及在应用退出并重新启动时,将用户数据保存到PreferenceManager ,然后可以在执行某些操作之前检查PreferenceManager是否包含一些数据。

单击此处了解有关PreferenceManager及其操作方法的更多信息。

我认为最好的解决方案是保存您的会话cookie(可能是JSESSIONID)。

当您的应用程序关闭时,只需写入一些文件(例如session.txt),甚至使用此信息序列化某些类。 然后在您的应用启动时,检查该文件是否存在,从中获取会话ID,删除该文件,然后在HttpClient中设置会话cookie。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM