2009/1/14 水曜日

cookie 7個セッション制限と4Kbの壁

Filed under: 開発技術関係 — admin @ 22:51:40

Bad Request

Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit.

cookieの4KB制限を突破した場合、上記のようなメッセージが表示される。このメッセージが表示された場合、cookieを削除しないことにはそのサイトへのアクセスはできない。

さてさて、

テキストフォームに対して、1万文字の一時保存をcookieにて保存しようかと考えていたが、1文字のマルチバイト文字を扱うために、Unicodeでは1文字あたり9倍にまで膨れ上がってしまう。また、200文字区切りで複数のcookieに分割したところ、7個以上でサーバとのセッションが切断されてしまった。

また、cookieは20個以上発行することができないといった制限があるようだ。

・・・おとなしくセッションつかえといったところだが、あえてcookieでやってみようと思ったが無理っぽい。ちなみに、セッションの場合、数100MB越えも余裕で扱うことができる。(データはサーバ側に保存されるため)

HTML convert time: 0.111 sec. Powered by WordPress ME