1つのウェブサイトでいくつのCookieを使用できますか?

異なるブラウザには異なる制限があります

プログラマーは、1つのWebサイトで使用できるCookieの数を認識しておく必要があります。 Cookieは、WebページをロードするときにHTTPストリームとそれをロードするコンピュータの両方で領域を占有します。 ほとんどのブラウザでは、ドメインごとに設定できるCookieの数に制限があります。 最小値はInternet Engineering Task Forceによって設定されたRequest for Comments(RFC)標準によって設定されますが、ブラウザメーカーはその数を増やすことができます。

クッキーのサイズは限られているため、開発者は複数のクッキーでクッキーデータを送信することを選択することがあります。 こうすることで、コンピュータが保存するデータ量が増えます。

Cookie RFCは何を許可しますか?

RFC 2109は、クッキーの実装方法を定義し、ブラウザがサポートすべき最小限を定義します。 RFCによれば、ブラウザはブラウザが処理できるクッキーのサイズと数に理想的な制限はありませんが、仕様を満たすためには、

実用的な目的のために、個々のブラウザメーカーは、ドメインまたは一意のホストが設定できるクッキーの合計数、およびマシン上のクッキーの総数に制限を設定します。

Cookieを使用してサイトを設計する場合

一般的であまり知られていないブラウザは、膨大な数のクッキーをサポートしています。 だから、多くのドメインを運営する開発者は、最大数に達したために作成したクッキーが削除されることを心配する必要はありません。 それでも可能性はありますが、ブラウザの最大値よりもCookieをクリアした結果、Cookieが削除される可能性が高くなります。

いずれかのドメインが持つことができるクッキーの数は比較的少ない。 ChromeとSafariは、Firefox、Opera、Internet Explorerよりもドメインごとに多くのCookieを許可するようです。 安全のためには、ドメインごとに最大30〜50のクッキーを使用することをお勧めします。

ドメインあたりのCookieサイズ制限

一部のブラウザで実装されているもう1つの制限は、1つのドメインがCookieに使用できる領域の量です。 これは、ブラウザがドメインあたり4,096バイトの制限を設定し、50個のクッキーを設定できる場合、50個のクッキーが使用できる合計容量は4,096バイト(約4KB)であることを意味します。 いくつかのブラウザはサイズ制限を設定しません。 例えば:

あなたが従うべきクッキーサイズの制限

幅広いブラウザと互換性を持たせるには、ドメインごとに30個以下のクッキーを作成し、30個のクッキーすべてが合計で4KB以上のスペースを占めるようにしてください。