【问题标题】:What is the proper approach to store cookies or sessions in android app?在 android 应用程序中存储 cookie 或会话的正确方法是什么?
【发布时间】:2015-11-16 05:46:47
【问题描述】:

如果这个问题不够好被问到,我很抱歉,但我做了很多搜索以获得在我的 android 应用程序中存储 cookie 的正确方法,这会产生很多网络连接。

我发现更多的方法处理在 android 应用程序中存储 cookie,但我无法确定什么是正确的,或者我什么时候应该使用一个而不是其他的!!

我会写一些我发现不是全部的东西:-

  • SharedPreferences 方法。
  • CookieManager 方法。
  • HttpCookie 方法。

关于 cookie 存储,我考虑的最多的两件事是安全性和 cookie 的长寿命。

【问题讨论】:

    标签: android cookies sharedpreferences httpconnection cookiemanager


    【解决方案1】:

    这取决于你想如何使用它们:

    1. 只有 SharedPreferences 方法允许持久 cookie 存储。例如,如果您不希望用户在每次运行您的应用时都执行登录。
    2. CookieManager 由 WebView 内部使用。它保存 cookie

      class InMemoryCookieStore implements CookieStore
      

    所以它不是持久的。

    1. HttpClient 使用 HttpCookie。它只是 cookie 的表示形式,不负责它们的存储。

    【讨论】:

    • SharedPreferences 方法的安全性如何?
    • @NedalEldeen 查看 Context.getSharedPreferences() 如果您将使用 0 或 MODE_PRIVATE,它将只能由您的应用程序访问。当然,如果恶意应用具有 root 访问权限,也无济于事。
    猜你喜欢
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2021-10-09
    • 2023-01-12
    • 2015-06-29
    相关资源
    最近更新 更多