クッキーを食べてくれない!
クッキーに認証情報をセットして、アプリからWebViewでサービスにログインするアプリがありまして、iOS10.2以降限定で、WebViewでは認証エラーが起こるけどアプリ内のログイン自体は有効になっているという事態に遭遇しました。
色々調査を進めていった結果、
setCookie:
でクッキーをセットしたのに、クッキーがセットされていなくて、WebViewで無効な認証情報でログインしようとしていた!
そうか、バレンタインだからクッキーを食べてくれないのか、チョコがいいのか?チョコ食べる?
なんて頭のおかしい回答ではチケットをクローズできるはずもなく・・・
単にクッキーを削除したら食べてくれたよ!お腹がいっぱいだったのか!
新しい名前のクッキーはセットできてたんです。出来ないのは同じ名前のクッキーを上書きすること。
なのでこれ、削除してからセットしたらイケるのでは・・・?
いけました。
先に、 deleteCookie:
で同じ名前のクッキーを削除してあげると、エラーも治って万事解決!
本当はサンプルコードとかHTTPヘッダとか合わせて載せたかったんですが、Macが壊れてしまってXcodeを動かせないので、とりあえずメモだけ。