安卓如何保存饼干



我正在尝试使用登录名和密码登录到远程服务器,它完成了。但是,当我使用密码和登录删除请求并重新启动应用程序时,我无法登录到同一服务器。有人告诉我我可以这样做,因为 cookie 必须自动存储。我做错了什么?

例如,我们有DefauktHttpClient。如何在那里存储饼干?存储它们的周期是什么?如果我理解正确,cookie 可帮助用户在服务器上保持登录状态。(我们正在谈论从移动设备登录)。我的目标不是发送用户的登录名/密码来完成每个操作。如何正确操作?

Cookie 是表单 key:value 中的 HTTP 标头中的值。有关登录用户的信息通常以一些生成的登录密钥的形式存储在此处。例如,cookie 将是用户 ID:1234

您还可以编写自己的简单cookie管理器。发送登录请求后,请使用HttpURLConnection方法(或类似方法)getHeaderFields().get("set-cookie") .保存所有 cookie 或您需要的 cookie,并在下次请求之前使用 setRequestProperty("Cookie", savedCookies) 。为了保存,您可以使用共享首选项。

最新更新