2012-03-21 13 views
0

iPhoneゲーム用のAPIレストを開発していて、正常に動作しています。しかし、iPhoneで問題が発生したのは、各レスポンスで、セッションが切れていないかどうかを確認する必要があるということです。私はすべてのレスポンスハンドラで同じコードをコピーしているので、あまり良くないと思います。iPhoneでクッキーが期限切れになっていないか確認してください。

セッションが期限切れであるかどうかを確認するためのヘルパークラスまたはラッパークラスを作ることができると思います。それが起こった場合、新しいセッションクッキーを取得しようとします。

有効期限のセッションをチェックするネイティブまたはより良い方法が存在するかどうかを知りたいですか?

答えて

1

NSURLConnectionはあなたのためにクッキーを処理する必要があります。クッキーの有効期限が切れている場合は、次回の呼び出しで401応答が必要になります。クッキーの有効期限が切れている場合

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 

response.statuscodeは401になります。

はあなたの呼び出しを実装する方法に応じて次のような方法を持っている必要があります。ここから、アプリが必要とする必要な再検証を行うことができます。

+0

問題は、クッキーが期限切れになったため、新しいものを取得する必要がありますが、403ステータスコードを生成したリクエストを失いたくないということですか?だから、私はキューを作成してリクエストを保存する必要があると思っています。もしそれが正しく応答すれば、それは削除され、そうでなければ再び送信されます。 – Nicopuri