2012-02-14 5 views
3

NSRULConnectionを使用して、自分のiPhoneアプリケーションでhttp要求を行っています。すべてはうまく動作します。NSURLConnectionを使用してセッションを別の要求を使って維持することは可能ですか?

問題はログインした後で、サーバーからデータを取得するために同じセッションを維持する必要があります。

私はNSURLConnectionの同じインスタンスを使用していて、それは同じセッションを使用する必要があると言っているいくつかの記事を読んで...もしそれが本当であれば、それはNSURLConnectionが可変ではない別のページにアクセスする必要があるため、リクエストを変更する方法はありません。

とにかくNSURLConnectionを使用してセッションを維持する簡単な方法はありますか。

+0

「セッション」とはどういう意味ですか? –

+0

私はここの "セッション"は、TCPセッションと呼ばれると思います。 BTw、答えを見つけましたか? – jAckOdE

答えて

0

クッキーを使用してセッションを管理する場合は、セッション管理を実現するために特別な操作を行う必要はありません。 The URL loading systemは、NSURLRequestに適した保存済みのCookieを自動的に送信します。要求がクッキーを送信しないことを指定していない限り。したがって、セッションは自動的に管理されます。

しかし、アップルのドキュメントによれば、誰かがすべてのクッキーを拒否するか、選択したクッキーのみを受け入れるようにクッキー受け入れポリシーを設定している場合は、修正が必要な場合があります(クッキー受け入れポリシーも自分で変更できます)。このような場合、URLベースのセッション管理に頼ることができます。ここではセッション識別子をパラメータとしてURLに追加します(この識別子は成功したログイン応答の一部として取得できます)。これはサーバー側で抽出できます。しかし、これは本当に悪い習慣とみなされます。

私がよく出会った別の方法は、成功したログインのための応答の一部としてセッション識別子を取得し、後続のすべての要求にその識別子をパラメータとして含めることです。これは、サーバーがセッションを処理する方法に大きな変更を必要としますが。

関連する問題