我创建了这个 cookie jar 类,我一直用它来存储我的 Apollo 服务器的 cookie。
private class MyCookieJar(): CookieJar {
private var cookies: List<Cookie> = emptyList()
override fun saveFromResponse(url: HttpUrl, cookies: List<Cookie>) {
this.cookies = cookies
}
override fun loadForRequest(url: HttpUrl): List<Cookie> {
if (cookies != null)
return cookies
return emptyList()
}
}
问题是,当我重新加载应用程序时,我每次都需要退出,这是我试图避免的。如果有人对此问题有可靠的解决方案,请告诉我。
谢谢!
由于您正在尝试存储凭据,因此需要对您发送给客户的解决方案进行加密。这实现起来并不容易,但人们已经为此制作了演练指南。
https://www.youtube.com/watch?v=D_q07P1sfcc
如果您想快速尝试一些对最终用户消费不安全的东西,我会推荐 Jetpack DataStore。
https://developer.android.com/topic/libraries/architecture/datastore