0

あなたがブログを持っていて、ユーザーが「いいね」をして記事を書くことができるとしましょう。ユーザーベースのある平均的なサイトでは、ユーザーはログインし、このデータはデータベースに保存される可能性がありますが、Wordpressブログのように、ユーザーがアカウントにログインしていない可能性が高い場合は、ユーザーが「いいね」をしたかどうかを追跡します。記事であろうとなかろうと、そのIDをCookieに保存する可能性があります。少なくとも、それはほとんどの既存のソリューションがそれを行う方法です。

これに関する私の問題は、これまでに見たすべての解決策であり、ユーザーが気に入った記事ごとに新しいCookieを作成します。数百または数千の記事を含む大規模なブログがあり、ユーザーが150の記事を気に入っているとすると、リクエストごとに150のCookieが送信されます。これを考えるだけで怖いです。

私の考えは、各記事IDを同じCookieにJSON形式で保存するか、場合によってはIDを|で区切って保存することです。

次に、すべてのIDを配列などに抽出する必要があるため、処理が少し追加されますが、HTTPリクエストは削減されます。

これを行う方法について他の考えを聞きたいですか?

4

3 に答える 3

2

サーバーはそれについて知る必要がありますか?純粋にクライアント側で保存した場合はどうなりますlocalStorageか?

于 2012-04-27T15:42:46.947 に答える
0

そうしない限りJSON.stringify() 、|で区切る必要があります。次に、それを配列に分解します。「いいね」の記事ごとに複数のデータを保存する必要がある場合は、別のセパレータを使用して、データを多次元配列に抽出します。この配列は、ループまたは2つで処理できます。

于 2012-04-27T15:36:55.123 に答える
0

クッキーではなく、PHPセッションにいいねを保存することをお勧めします。セッションを使用すると、Cookieが多すぎることに関連する問題が発生することはありません。また、Cookieデータは改ざんされている可能性があるため、信頼できません。アクセスするたびに確認する必要があります。

于 2012-04-27T15:40:22.697 に答える