1

これは百万ドルの質問です。ここや他の PHP コーディング関連のサイトやフォーラムで何度も目にしますが、それに対する答えを見たことがありません。

そこで私は、トラフィックの多い大規模なフォーラムのいくつかが、どのスレッドに新しい未読の投稿があるかを示すこの機能をどのように実現しているかを掘り下げて調査し始めました。それらは、スレッド ID 番号をユーザー Cookie に保存しているようです。したがって、一定時間内に読み取ったすべてのスレッドのスレッド ID を持つ Cookie が存在します。またはこれに似たもの。

ここで、Cookie は X 文字しか保存できないことを読んだので、Cookie に保存できるデータの量を知りたいですか? 5 ~ 6 文字の ID 番号を持っている場合、Cookie には何文字まで入りますか?

4

3 に答える 3

1

ただし、さらに重要なことは、Cookie の仕様では、ブラウザーはドメインごとに 20 個の Cookie のみを受け入れる必要があると規定されていることです。この制限は Firefox では 50 に、Opera では 30 に引き上げられていますが、IE6 と IE7 ではドメインごとに 20 Cookie の制限が適用されます。この制限を超える Cookie は、古い Cookie をノックアウトするか、ブラウザによって無視または拒否されます。

この著者の投稿から取得

フォーラム投稿の未読/既読ステータスは、データベースを通じて行う必要があると思います。オンラインで例を見つけることができませんでしたが、「PHP と MySQL Web 開発 (第 4 版)」を読んだところ、独自のフォーラム ページの開発に関するセクションがありました。彼らはサンプル コードを提供し、それを開始するためのプロセスを説明します。

于 2010-01-13T15:42:18.203 に答える
0

ie の Cookie 制限:

最大 300 個の Cookie

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

一意のホストまたはドメイン名ごとに最大 20 個の Cookie

于 2010-01-13T15:39:58.973 に答える
0

コンピューターを切り替えてもCookieは保持されないため、Cookieを使用しているとは思いません(一部のフレームワークが提供するDBベースのCookieでない限り)。ユーザーがスレッドを表示した最新の日付を追跡するデータベースに関係テーブルがあると思います。

于 2010-01-13T15:40:37.803 に答える