Google 検索によると、許可される Cookie の最大数はブラウザーによって大きく異なりますが、最新のブラウザーで許可される Cookie の量に関する最近のデータは見つかりません。
かなり多くのユーザー設定を Cookie に保存する必要があります (まだ登録していないユーザー向け)。(また、これらの Cookie は、javascript クライアント側と php サーバー側の両方を介してアクセスされます)
Google 検索によると、許可される Cookie の最大数はブラウザーによって大きく異なりますが、最新のブラウザーで許可される Cookie の量に関する最近のデータは見つかりません。
かなり多くのユーザー設定を Cookie に保存する必要があります (まだ登録していないユーザー向け)。(また、これらの Cookie は、javascript クライアント側と php サーバー側の両方を介してアクセスされます)
RFCから:
少なくとも 300 個の Cookie
Cookie ごとに少なくとも 4096 バイト (Set-Cookie ヘッダーの構文記述で Cookie の非終端記号を構成する文字のサイズによって測定)
一意のホストまたはドメイン名ごとに少なくとも 20 個の Cookie
これらは最小要件です。IE6 チームはそれを理解できませんでした。それ以外はすべてブラウザ固有です。各ブラウザをテストするためのテスト プラットフォームを作成することをお勧めします。わずかな増分ステップで最大サイズと数をテストします (そして、それらがまだ読み取り可能かどうかを確認します)。
また、Apacheには膨大な数のCookieに問題があることを覚えているようです。どこで見たのか思い出せないけど。
これは小さな Cookie テスト スクリプトです: http://krijnhoetmer.nl/stuff/javascript/maximum-cookies/
最善の方法は、それらを Cookie にまったく保存しないことです。
それらをデータベースに保存し、DB キーを Cookie に保存します。それがほんのいくつかの設定である場合、セキュリティはそれほど問題ではありません.
リクエストごとに Cookie が送信されることを忘れないでください。2kb の Cookie データがあり、1 ページに 10 個の画像をロードすると、22kb のデータが余分に必要になります。
クッキーの数:
Cookie サイズの制限 (4096 バイト):
SRC: http://webdesign.about.com/od/cookies/f/cookies-per-domain-limit.htmおよびhttp://www.nczonline.net/blog/2008/05/17/browser-cookie-制限/
私は今日これを調べました。ほとんどのブラウザーをサポートしたい場合は、ドメインごとに 50 個の Cookie を超えないようにし、ドメインごとに 4095 バイトを超えないようにしてください (つまり、すべての Cookie の合計サイズ <= 4095 バイト)。
詳細については、テスト ページと結果をご覧ください。
IIRC、大多数の一般的な場合は 20、一部の場合はそれ以上、特定のブラウザー (IIRC、IE5.5?) の場合は 10 です。10 までは安全な数と見なされます。
とにかく、実際には複数必要ありません.1つを使用してIDをクライアント側に保存し、サーバー側に保存する必要があるすべてのものを同じIDに対して保存します。他の何よりも、クライアントに残すデータが少ないほど、クライアントが削除/破損/ハッキングなどを行う必要が少なくなります。