回答:
ブラウザーごとに、Cookieのサイズ制限が異なります。いくつかの一般的なガイドライン:
私が見つけたほとんどのドキュメント(そして多くはありません)は、Webブラウザーが最低限以下をサポートする必要があることを示唆しています:
- 合計300クッキー
- ドメインあたり20個のCookie
- Cookieあたり4096バイト
複数のブラウザでの実際のCookie制限を一覧表示するページ:
ドメインごとのCookie制限
ブラウザをテストするためのテストスクリプトを次に示します。
- Firefox 2:50 1
- Firefox 3:50 1
- Internet Explorer 7の2:50(適用した後、マイクロソフトからパッチを)
- オペラ9:30
- Safari:制限なし(!)
Cookieの上限:
- Firefox 2:1000 1
- Firefox 3:1000 1
- Internet Explorer:不明
- オペラ:不明
1は0〜65535の範囲で設定できます
2 Microsoftがここに文書化
Cookieはサーバーベースではなくドメインベースで保存されます(サーバーは多くのドメインをホストする場合や、サーバーファームが単一ドメインを提供している場合とは反対です)。
一般的に、データはすべてのリクエストでブラウザとの間で送受信されるため、Cookieに多くの情報を保存することは避けます。あなたの質問で示唆しているように、これはパフォーマンスに影響を与える可能性があります。
通常、Cookieに少量のデータを保存します。主にユーザー/セッションを識別するために使用されるため、データベースまたはWebサーバーのローカルの他のリソースからより多くのデータを取得できます。
私の調査に基づいて、ドメインあたりのすべてのCookieに50以下のCookie、および4093バイト以下を使用することをお勧めします。
最も一般的な分母は次のとおりです。
興味深いことに、IEには文字制限があり、ほとんどにはバイト制限があることに注意してください。つまり、UTF-8 IEのようなマルチバイトエンコーディングでは、より多くのデータに適合することができます。
あなたはここでもっと読むことができます:http://browsercookielimits.squawky.net/