0

私は主に PHP でページをプログラミングしていますが、データベースからユーザーに関する機密性の低い情報を大量に取得し、将来のページの読み込みを高速化するために Cookie に入れる方が良いかどうか、またはそうすべきかどうか疑問に思っていました。各ページはデータベースに数回アクセスしますか?

ページの読み込みは特に遅くはありませんが、SQL クエリと PHP がページにデータを入力するためのわずかな、顕著な遅延があります。それは私のサーバーかもしれませんが、心配する前にコードが効率的であることを確認したいと思います。

4

3 に答える 3

1

ドメインに設定された各 Cookie は、そのドメインへのリクエストごとにブラウザーによって送信されることに常に留意する必要があります。

そのため、Cookie に大量のデータを保存することは避ける必要があります。これは、特にアップストリーム帯域幅が低いクライアントの場合、応答時間に悪影響を与えるためです。

于 2013-01-09T07:24:32.803 に答える
1

クエリが何であるかはわかりませんが、UUID (ユーザー固有の ID 番号) を Cookie に格納することで 50/50 ソリューションを実行でき、理想的にはインデックスが作成されたフィールドを使用してテーブルからデータを取得できます。

これは基本的に PHP セッション ($_SESSION) が行うことですが、セッション構成オプションをいじったりカスタム セッションを作成したりすることなく、データ ストレージまたはユーザーがデータを保持する時間の長さに関する別のオプションを提供するだけです。ハンドラ。

于 2013-01-09T07:56:13.280 に答える
0

データを Cookie に入れるということは、ユーザーがそれを変更できることを意味します (これはあなたにとっては問題ではないようです)、またはおそらく誤ってデータを消去することができ、何らかの方法でデータを再度入力する必要があります。

セッションに入れてみませんか?サーバー側で管理され、適切なサーバーによって適切にキャッシュされ、新しいセッションを作成すると、データベースからデータをリロードできます。

于 2013-01-09T06:52:24.877 に答える