美文网首页
实现历史浏览记录思路

实现历史浏览记录思路

作者: warmsirius | 来源:发表于2019-08-16 18:55 被阅读0次

写在前面

前几天就该写的,今天赶紧补上,免得自己都快忘了,下文简单讲述如何实现用户历史商品浏览记录。

思路

1、什么时候需要添加历史浏览记录?

访问商品的详情页面的时候(在商品详情对应的视图在中),需要添加历史浏览记录。

2、什么时候需要获取历史浏览记录?

访问用户中心个人信息页的时候获取浏览记录

3、历史浏览记录需要存储在哪里?

redis数据库 ---> 内存型的数据库
使用redis数据库存储历史浏览记录

4、redis中的数据格式?

redis的数据类型:
  string
  hash
  list
  set
  zset

5、存储用户的历史浏览记录时,所有用户的历史浏览记录用一条数据保存?还是每个用户用一条数据保存?

方法一:所有用户用一条数据保存:

  • hash(hash的v只能用字符串)
    • history: user_用户id: '1,2,3'
    • 但是hash的value只能用字符串,所以需要不停操作字符串,然后后面需要拆分,比较麻烦。

方法二:每个用户用一条数据保存:

  • list数据类型
    • history_用户id: [1, 2, 3]
    • 添加历史浏览记录时,用户最新浏览的商品id从列表的左侧加入。lpush
    • 取出的时候,用lrange

相关文章

  • 实现历史浏览记录思路

    写在前面 前几天就该写的,今天赶紧补上,免得自己都快忘了,下文简单讲述如何实现用户历史商品浏览记录。 思路 1、什...

  • python高级编程技巧(3)

    一. 如何实现用户的历史记录功能 实际案例: 很多应用程序都有浏览用户的历史记录的功能,例如:浏览器可以查看最近访...

  • py编程技巧-1.7-如何实现用户历史记录保存(最多n条)

    实际案例: 很多应用程序都自带一个浏览用户的历史记录的功能例如: 浏览器历史记录 视频播放历史记录 shell查看...

  • 如何实现用户历史记录保存(最多n条)

    实际案例: 很多应用程序都自带一个浏览用户的历史记录的功能例如:浏览器历史记录视频播放历史记录shell查看用户输...

  • redis存储历史浏览数据分析

    1,什么时候需要添加历史浏览记录 访问商品的详情页面的时候(在商品详情对应的视图中),需要添加历史浏览记录 2,什...

  • js监听app的返回键

    利用history和浏览器 刷新popstate状态 去实现 每一次返回都会去历史记录回退 -1 所以就在进入页面...

  • HTML5-History API

    History接口允许操作浏览器的历史会话记录,可以实现无刷新更改地址栏链接,配合 AJAX 可以做到无刷新跳转。...

  • GET和POST

    1⃣️GET和POST长度的区别: GET请求会保留在浏览历史记录中,POST请求不会保留在浏览历史记录中HTTP...

  • vue学习(51)vue-router(3)

    的replace属性作用:控制路由跳转时操作浏览器历史记录的模式浏览器的历史记录有两种写...

  • HTML5的history对象

    浏览器有一个history对象,用来保存浏览历史,用户可以通过点击浏览器的后退或前进按钮在历史记录中切换。之前对h...

网友评论

      本文标题:实现历史浏览记录思路

      本文链接:https://www.haomeiwen.com/subject/phaqsctx.html