1

これは個人的な好みの質問に過ぎないと思いますが、私はパフォーマンスに本当に関心があります。私は小さなプロジェクトに取り組んでいます。人々ができることの1つは、イベントへの出欠確認です。これで、ユーザーが選択するオプション(参加するか参加しないか)をデータベースに保存する必要があることがわかりましたが、サイトの見栄えを少し良くするために、参加者がクリックしたときに参加しないように切り替えるボタンも必要です。

この時点で、データベースにクエリを実行し、その人が参加しているかどうかを確認し、適切なボタンを表示するという3つのオプションを考えています。-または-情報をCookieに保存して、ユーザーが情報を削除しないように祈ることもできます。-または-情報をCookieに保存できます。Cookieが存在する場合は、Cookieの内容を表示し、そうでない場合はデータベースにクエリを実行します。オプション3は私には最高のようです。

私はいつも主要なサイトを調べて、それらが使用しているテクニックのいくつかを調べています。彼らはクッキーの数を20未満に保つ傾向があります。オプション3について何か悪いことはありますか、それとも私が行くべき方法ですか。ありがとう!

4

3 に答える 3

1

Cookieを使用する場合、同じマシン、同じユーザーアカウント、同じブラウザ、同じ設定を使用する他の人がいることが予想されます。別のブラウザを使用している人もいる可能性があります。2台のコンピューターを共有する2人の人がいる場合もあります。

ユーザーがログインすれば、セッションを使用できます。もちろん、それはCookieですが、ユーザーを識別できるので、ユーザーは「私ではない」ことを知っています。

パフォーマンスについて:Cookieを設定した場合、Cookieを取得してから、httpヘッダーと応答を介して送信するのにも時間がかかります。しかし、最良のアイデアはこれをベンチマークすることです。dbにアクセスする時間が短いため、また前に述べた理由により、dbを使用します。

于 2013-03-24T15:45:15.607 に答える
0

データベースに保存します。ユーザーが2台目のマシンにログインしてステータスを変更すると、1台目のマシンに戻ったときに間違ったステータスが表示されます。

于 2013-03-24T15:42:52.943 に答える
0

ログインしているかどうかにかかわらず、ユーザーがサイトにアクセスする方法の詳細がなければ、言うのは難しいですが、3番目のオプションについては同意します-何もない場合は最初にCookieをクエリし、データベースをクエリします-これは次のように機能します2人が同じコンピュータセッションを使用しない限り。

動作する可能性のある(またはWebアプリに依存しない)別のオプションは、個別のリンクを用意することです。これは、ユーザーがこのhttp://example.com/[eventid]/[uniquecode]のようなURLの電子メールリンクからサイトにアクセスした場合にうまく機能します。

于 2013-03-24T15:44:56.740 に答える