假设您有一个博客,用户可以“赞”和文章。在具有用户库的普通站点上,您的用户将被登录,并且此数据可能会存储在数据库中,但是类似于Wordpress博客,您的用户可能没有登录到帐户,要跟踪他们是否“喜欢”文章与否,你可能会将它的id存储到Cookie中。至少大多数现有解决方案都是这样做的。
我的问题是到目前为止我看到的所有解决方案都为用户喜欢的每篇文章创建了一个新的cookie。如果您有一个包含数百或数千篇文章的大型博客,并且说用户喜欢150篇文章,则每个请求都会发送150个Cookie。只是想到这件事吓到了我。
我的想法是将每个文章ID以JSON格式存储到同一个cookie中,或者可能只是将ID与|
分开然后,我必须将所有ID提取到数组或其他内容中,以便稍微增加处理但会减少HTTP请求
我很想听听关于如何做到这一点的其他想法?
答案 0 :(得分:2)
服务器是否需要了解它?如果您使用localStorage
答案 1 :(得分:0)
除非你JSON.stringify()
,否则你需要将它们与|分开然后将它爆炸成一个数组。如果您需要为每个“喜欢”的文章存储多个数据,请使用另一个分隔符,将数据提取到多维数组中,您可以使用一个或两个循环进行处理。
答案 2 :(得分:0)
我建议在PHP会话中存储喜欢而不是cookie。使用该会话,您将不会遇到与太多cookie相关的问题。此外,您不能信任cookie数据,因为它可能已被篡改,您需要在每次访问时验证它。