会话cookie应该保存在共享偏好中吗?

Volley网络库(Google IO 2013)不支持开箱即用的Cookie。 这可能也适用于其他的Android网络库。 希望它会很快加入,因为许多休息服务确实需要cookies。 因此,会话cookie需要保存在某个地方,所以我的问题是,如果你必须将cookie放在android客户端的某个地方,它应该放在哪里?

1)在SharedPreferences里面? 2)在一些类的静态成员变量里面像应用程序类? 3)以上都不是。

通过静态成员变量将Cookie放入SharedPreferences中的优点是什么? 还有什么需要实现cookie的超时?

现在通常这是Http栈的一个功能来处理这个问题。 不过,根据Android的版本,抽屉在HttpClient和HttpConnectionURL之间动态切换。 所以我不确定这两个客户端是否可以设置为始终返回cookie?

谢谢


SharedPreferences和静态成员之间最大的区别是SharedPref将在多个会话中存在。 也就是说,当你的应用程序离开内存时,静态成员将始终被重置为null,只要它不是最前沿的应用程序,它就可以执行此操作。 SharedPref被合理保护(不要使用MODE_WORLD_READABLE!),所以将它们保留在那里并不是一个坏主意。

关于超时,您可以随时尝试与保存的cookie进行连接,然后每当遇到来自服务器的超时错误响应时再获取一个新的(通过再次登录)。

链接地址: http://www.djcxy.com/p/87917.html

上一篇: Should session cookie be kept in shared preferences?

下一篇: Using cookies with Android volley library