0

假设您有一个博客,用户可以“点赞”和文章。在具有用户群的普通网站上,您的用户可能会登录,并且这些数据可能会存储在数据库中,但在诸如 Wordpress 博客之类的东西中,您的用户可能没有登录帐户,以跟踪他们是否“喜欢”文章与否,您可能会将其 id 存储到他们的 Cookie 中。至少大多数现有解决方案都是这样做的。

我的问题是到目前为止我看到的所有解决方案都会为用户喜欢的每篇文章创建一个新的 cookie。如果您有一个包含数百或数千篇文章的大型博客,并且假设用户喜欢 150 篇文章,那么每个请求都会发送 150 个 cookie。光是想到这个就让我害怕。

我的想法是将每个文章 ID 以 JSON 格式存储到同一个 cookie 中,或者可能只是 ID 用 | 分隔。

然后我必须将所有 ID 提取到一个数组或其他东西中,这样它会增加一些处理,但会减少 HTTP 请求

我很想听听关于如何做到这一点的其他想法?

4

3 回答 3

2

服务器需要知道吗?如果您将其纯粹存储在客户端,使用localStorage?

于 2012-04-27T15:42:46.947 回答
0

除非你这样做,否则你JSON.stringify() 需要用 | 分隔它们。然后将其分解成一个数组。如果您需要为每篇“喜欢”的文章存储多个数据,请使用另一个分隔符,将数据提取到一个多维数组中,您可以使用一两个循环处理该数组。

于 2012-04-27T15:36:55.123 回答
0

我建议将喜欢的内容存储在 PHP 会话中而不是 cookie 中。使用会话您不会遇到与太多 cookie 有关的问题。此外,您不能信任 cookie 数据,因为它可能已被篡改,您每次访问时都需要对其进行验证。

于 2012-04-27T15:40:22.697 回答