iPhone用のWebサイトを作っていてSafariで発生した
Operation could not be completed. (kCFErrorDomainCFNetwork error 303.)
というエラー。
ページを読み込む途中で上記のエラーで止まってしまうので悩んでいたのですが、Proxyが問題でした。
というか、サーバがTransfer-Encoding: chunkedで送信してきた場合に、Proxyの挙動が仕様と異なる場合に起こるようです。TCPコネクションの問題かな…?
Transfer-Encoding: chunkedになるのは主にサーバからPHPとかで動的にページ書き出す場合ですね。
サーバ側でContent-Lengthを返すようにするか、Proxyを外すかってところですかね。
Fiddler使う際には注意。
タグ: iPhone