15

Google 検索によると、許可される Cookie の最大数はブラウザーによって大きく異なりますが、最新のブラウザーで許可される Cookie の量に関する最近のデータは見つかりません。

かなり多くのユーザー設定を Cookie に保存する必要があります (まだ登録していないユーザー向け)。(また、これらの Cookie は、javascript クライアント側と php サーバー側の両方を介してアクセスされます)

4

6 に答える 6

24

RFCから:

  • 少なくとも 300 個の Cookie

  • Cookie ごとに少なくとも 4096 バイト (Set-Cookie ヘッダーの構文記述で Cookie の非終端記号を構成する文字のサイズによって測定)

  • 一意のホストまたはドメイン名ごとに少なくとも 20 個の Cookie

これらは最小要件です。IE6 チームはそれを理解できませんでした。それ以外はすべてブラウザ固有です。各ブラウザをテストするためのテスト プラットフォームを作成することをお勧めします。わずかな増分ステップで最大サイズと数をテストします (そして、それらがまだ読み取り可能かどうかを確認します)。

また、Apacheには膨大な数のCookieに問題があることを覚えているようです。どこで見たのか思い出せないけど。

これは小さな Cookie テスト スクリプトです: http://krijnhoetmer.nl/stuff/javascript/maximum-cookies/

于 2008-11-12T13:52:42.427 に答える
15

最善の方法は、それらを Cookie にまったく保存しないことです。

それらをデータベースに保存し、DB キーを Cookie に保存します。それがほんのいくつかの設定である場合、セキュリティはそれほど問題ではありません.

リクエストごとに Cookie が送信されることを忘れないでください。2kb の Cookie データがあり、1 ページに 10 個の画像をロードすると、22kb のデータが余分に必要になります。

于 2008-11-12T12:25:41.090 に答える
6

クッキーの数:

  • Chrome 9 では、ドメインごとに 180 個の Cookie が許可されていました
  • Firefox 3.6.3 では、ドメインごとに 50 個の Cookie が許可されていました
  • Internet Explorer 8 では、ドメインごとに 50 個の Cookie が許可されていました
  • Opera 10 および 9 では、ドメインごとに 30 個の Cookie が許可されていました

Cookie サイズの制限 (4096 バイト):

  • Firefox と Safari では、最大 4097 文字の Cookie が許可されます。これは、名前と値に 4096 文字、等号に 1 文字です。
  • Opera では、最大 4096 文字の Cookie を許可します。これは、名前、値、および等号用です。
  • Internet Explorer では、最大 4095 文字 (名前、値、および等号) の Cookie が許可されます。

SRC: http://webdesign.about.com/od/cookies/f/cookies-per-domain-limit.htmおよびhttp://www.nczonline.net/blog/2008/05/17/browser-cookie-制限/

于 2012-10-02T14:25:32.380 に答える
4

私は今日これを調べました。ほとんどのブラウザーをサポートしたい場合は、ドメインごとに 50 個の Cookie を超えないようにし、ドメインごとに 4095 バイトを超えないようにしてください (つまり、すべての Cookie の合計サイズ <= 4095 バイト)。

詳細については、テスト ページと結果をご覧ください

于 2011-01-05T12:48:13.790 に答える
2

IIRC、大多数の一般的な場合は 20、一部の場合はそれ以上、特定のブラウザー (IIRC、IE5.5?) の場合は 10 です。10 までは安全な数と見なされます。

とにかく、実際には複数必要ありません.1つを使用してIDをクライアント側に保存し、サーバー側に保存する必要があるすべてのものを同じIDに対して保存します。他の何よりも、クライアントに残すデータが少ないほど、クライアントが削除/破損/ハッキングなどを行う必要が少なくなります。

于 2008-11-12T13:21:18.713 に答える