LoginSignup
5
1

More than 5 years have passed since last update.

iOS 10.2以降でNSHTTPCookieStorageがクッキーを食べてくれない

Posted at

クッキーを食べてくれない!

クッキーに認証情報をセットして、アプリからWebViewでサービスにログインするアプリがありまして、iOS10.2以降限定で、WebViewでは認証エラーが起こるけどアプリ内のログイン自体は有効になっているという事態に遭遇しました。

色々調査を進めていった結果、
setCookie: でクッキーをセットしたのに、クッキーがセットされていなくて、WebViewで無効な認証情報でログインしようとしていた!

そうか、バレンタインだからクッキーを食べてくれないのか、チョコがいいのか?チョコ食べる?

なんて頭のおかしい回答ではチケットをクローズできるはずもなく・・・

単にクッキーを削除したら食べてくれたよ!お腹がいっぱいだったのか!

新しい名前のクッキーはセットできてたんです。出来ないのは同じ名前のクッキーを上書きすること。
なのでこれ、削除してからセットしたらイケるのでは・・・?

いけました。

先に、 deleteCookie: で同じ名前のクッキーを削除してあげると、エラーも治って万事解決!

本当はサンプルコードとかHTTPヘッダとか合わせて載せたかったんですが、Macが壊れてしまってXcodeを動かせないので、とりあえずメモだけ。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1