docomoでSSL通信がやたら切れることへの対策

docomo(iモード)の仕様ではSSLコネクションを張るたびに「SSL通信を開始します」というメッセージが表示されます。
通常であればKeepAliveにしていれば複数のコンテンツを取得したり、リダイレクトした場合でも特に問題ないのですが、下記の条件の時にブチブチ切れる(コネクションが切れて再度SSLコネクションを張り、「SSL通信を開始します」のメッセージを出す)ようです。

  • リダイレクト(Location: http://〜)を行なう
  • その際にContent-Lengthを設定するが、実際に出力しているContent-Lengthと異なるサイズのコンテンツを返す

まぁ、おかしいといえばおかしいのできちんとContent-Length通りのサイズ(0でも問題なし)のコンテンツを返してあげればいいのですが、何故かそういう実装になってないとかあったりするようで。。。