0

特にこの問題の iOS バージョンを実装した後、Cookie について少し混乱しています。

ユーザーがログオンした後、Cookie を使用してデータを保存したいと考えています。この Cookie を使用すると、ユーザーは再度 (または長期間) ログインする必要がなくなります。私はいくつかの異なる Android 実装を見てきましたが、おそらく私は素朴ですが、もっと単純化されていると思っていました。いくつか質問があります:

  1. 既に持っている Cookie を見つけるにはどうすればよいですか? CookieManager または CookieStore を使用する必要がありますか。これらには、Java 用と Android 用の 2 つの異なる定義があることに気付きましたか? どちらか一方が優れています。

  2. DefaultHTTPClient は必要ですか? httpClient を初期化するとき、Cookie を作成したクライアントへの何らかの参照を保存する必要がありますか?

一般的なプロセスに関する説明もいただければ幸いです。

ありがとう

4

1 に答える 1

0

SharedPreferencesあなたが求めているタスクについてはお勧めしますが、さらに調査を行うことは、将来的に確実にあなたに利益をもたらします.

Android Developer Siteには、ストレージ オプションと、それらをいつどのように使用するかについての非常に優れたページがあります。

例:

SharedPreferences settings = getSharedPreferences(Constants.PREFS_NAME, 0);
String token = settings.getString("sessionTokenCookie", false);
myAppSingleton.setToken(token);

また、HTTP ライブラリにはOkHttpを使用することをお勧めします。これにより、Java または Apache の実装を単独で使用する際に発生する可能性のある多くの問題が解決されます。次に、各リクエストのヘッダーにトークンを追加して、保存したアプリ シングルトンからトークンを取得します。

于 2013-08-05T06:31:28.710 に答える