微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 Cookie、本地存储或其他方式跟踪页面浏览量?

如何解决通过 Cookie、本地存储或其他方式跟踪页面浏览量?

假设您有一个(非常基本的,但有一些 AJAX 请求会通过点击按钮触发)博客网站,其中的帖子都链接到各自的单个帖子页面,并且您想跟踪它的查看次数(未登录/登录用户)尽可能高效和可靠;即在计数时尽可能保持用户唯一性,同时不会对页面加载/请求开销产生不良影响。到目前为止,我的想法是(所有这些对我来说都有些陌生,所以在问这个问题之前我做了一些研究):

  1. Cookies:我最初考虑将所见页面的数据存储在一个对象/数组类结构中,例如“pagesSeen=[1,2,3,4]”,因此使用 JSON 字符串。但是,考虑到 A) 该数组的大小可能会增长很多,并且 B) 站点使用大量请求(-> 随着时间的推移增加了大量开销......);我绝对认为 cookie 不是最好的解决方案(抛开它们更容易删除和通常更大的意识;所以我猜无论如何数据都不那么可靠..)。

  2. 会话存储:为了短暂,所以不是一个选项。

  3. 本地存储:这对我来说是最好的解决方案;尽管这意味着我需要在每个页面加载时触发 AJAX 以增加页面查看计数器,如果请求客户端的本地存储中还没有。然而,这带来了更大的存储空间,更容易的数据访问/设置+任何请求都不会增加额外的开销。 + 客户端可能不太可能删除这些数据,除非在 safari 的私人模式下浏览时不使用它,我听说这会阻止本地存储。

  4. 或者有更好的方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。