Tag Archives: Cookie

UIWebViewやASIHTTPRequestではNSHTTPCookieStorageが管理しているクッキーを共有して使うことができる(逆に使わない設定も可能)ので、
起動中はセッションの設定などでクッキーのやり取りを気にしなくてもいいので便利なのですが、さすがに永続化は自動ではやりません
そのため、アプリを再起動してもUIWebVIewで表示するサイトのログイン状態を継続したい場合等はNSHTTPCookieStorageからクッキーを取り出して保存して置く必要があります。

NSUserDefaultsを使い単純にファイルとして保存することを考えた場合、クッキーが変化するごとに(iOSだとそもそもキャッチできなさそう)保存するのはI/Oが足を引っ張りそうなので、
起動時と終了時にそれぞれ読み込み、保存処理を行うようにします。
AppDelegateクラスのdelagateメソッドを使ってこれを実装します。

マルチタスクが有効なiOSだと、applicationWillTerminateが呼ばれない事も多いのでapplicationDidEnterBackgroundのタイミングでも保存処理を行うようにしています。

参考