it-swarm-ja.com

Cookieの最大サイズと、各Webサイトのブラウザーに保存できるCookieの数はいくつですか。

私はクッキーについて学んでいます、そして私はブラウザのサポートについて疑問に思います:

  • ドメイン/ Webサイトごとに、ブラウザに送信できるCookieの数とサイズはどれくらいですか?

  • 複数のCookieが送信および保存される場合、それはパフォーマンスに影響しますか?

9
user23982

ブラウザが異なれば、Cookieのサイズ制限も異なります。いくつか 一般的なガイドライン

私が見つけた(そしてあまり多くない)ドキュメントのほとんどは、Webブラウザが少なくとも以下をサポートする必要があることを示唆しています。

  • 合計300個のCookie
  • ドメインごとに20個のCookie
  • クッキーあたり4096バイト

この最小要件は Cookieの元のRFC の一部であるように見えます–特にセクション6.3を参照してください。

複数のブラウザの実際の実際のCookie制限 を一覧表示するページ:

ドメインごとのCookieの制限

これが ブラウザをテストするためのテストスクリプト

  • Firefox 2:501
  • Firefox 3:501
  • Internet Explorer 72:50(適用後 Microsoftからのパッチ
  • オペラ9:30
  • Safari:制限なし(!)

Cookieの最大制限:

  • Firefox 2:10001
  • Firefox 3:10001
  • Internet Explorer:不明
  • Opera:不明

1set 0〜65535にすることができます
2 Microsoftによる文書化 ここ

Cookieはサーバーベースではなく、ドメインベースで保存されます(サーバーは多くのドメインをホストする場合があり、反対側のサーバーファームは単一のドメインを提供する場合があります)。

一般に、データはリクエストごとにブラウザとの間で送受信されるため、Cookieに多くの情報を保存することは避けます。質問で示唆しているように、これはパフォーマンスに影響を与える可能性があります。

通常、Cookieに少量のデータを保存します。これは主にユーザー/セッションを識別するために使用されるため、データベースまたはWebサーバーのローカルにある別のリソースからより多くのデータを取得できます。

10
Oded

私の調査によると、ドメインごとのすべてのCookieに対して、50個以下のCookieと4093バイト以下を使用することをお勧めします。

最小公分母は次のとおりです。

  • IE 8/9/10/11には、50 Cookie、Cookieあたり5117文字、ドメインあたり10234バイトの制限があります。
  • Safari ?? iPad iOS 5.1では、600 Cookie、Cookieあたり4093バイト、およびドメインあたり4093バイトの制限があります。

興味深いことに、IEには文字の制限がありますが、ほとんどの場合バイトの制限があることに注意してください。これは、UTF-8のようなマルチバイトエンコーディングの場合IEはより多くのデータに収まる可能性があることを意味します。

あなたはここでもっと読むことができます: http://browsercookielimits.squawky.net/

0
Iain