我们在写关于用户对商品额的浏览记录的时候一般使用cookie进行记录,cookie一般保存字符串比较常用,如果想保存对象可以使用序列化,这里不做过多的解释,我们现在只做简单的cookie应用,cookie中保存字符串。

我们将商品的照片路径(字符串)保存在cookie中从而实现对用户的浏览信息进行记录。每个商品都有自己的id,每个用户也有自己的id,当我们对某一个用户的浏览信息进行记录的时候,我们就可以使用商品的id和用户的id形成唯一的字符串,作为cookie的值,从而达到记录不同用户的浏览信息。

设置cookie

         Cookie goodsImageCookie = null;    //goodsImage为商品的图片路径,如有中文存值还要进行编码,取值进行解码//id为商品的id, userId为用户的id(这两个参数应该是从前台传来的,不管你以何种形式传)goodsImageCookie = new Cookie("goodsImage"+id+"user"+userId,goodsImage);                                            goodsImageCookie.setPath("/store/");//设置cookie的可见级别(说法有点不正确)//第一个“/”表示webapp下的根目录,//上面的“/store/”此cookie对webapp下的store应用可见,一般设置成“/项目名/”            goodsImageCookie.setMaxAge(86400);//此cookie的有效期,单位为妙                     response.addCookie(goodsImageCookie);//添加cookie

读取cookie中保存的值。

     Cookie cookie [] = request.getCookies();//获取所有cookieif(cookie!=null && cookie.length>0){for(Cookie c:cookie){String goods = c.getName();//获取cookie的名字。uid用户的idif(goods.indexOf("goodsImage")!=-1 && goods.indexOf("user"+uid)!=-1){//用用户id的唯一性定位cookie保存的值属于哪个用户list.add(0,c.getValue());//若此cookie名字满足要求,获取此cookie,添加到list}                         }}

上面我们对cookie进行了保存和取值,上面就是一个使用cookie记录用户浏览记录的简单实现,我们使用商品的id确定是哪个商品,使用用户的id确定是哪个用户,以达到形成唯一的cookie名字,这样我们就唯一确定了一个商品的是被哪个用户浏览的,达到了记录用户的浏览记录的功能。如果我们需要在浏览记录中显示浏览的时间,商品的名字,价格等都可以使用此方法,唯一的确定cookie的名字,然后对每个cookie名字进行解析,找到相应的cookie,从中取值。

使用cookie保存用户的浏览记录相关推荐

  1. 电商系统中用户的浏览记录功能是如何实现的

    知识点:Django框架.redis数据库 1.业务需求分析 当登录用户在浏览商品的详情页时,我们可以把详情页这件商品信息存储起来,作为该登录用户的浏览记录:用户未登录,我们不记录其商品的浏览记录. ...

  2. 使用redis存储用户的浏览记录

    用户历史浏览记录:1).什么时候添加历史浏览记录:访问商品的详情页面的时候,添加历史浏览记录2).什么时候获取历史浏览记录:访问用户中心个人信息页的时候获取历史浏览记录3).历史浏览记录需要存储在哪里 ...

  3. js记录用户行为浏览记录和停留时间(转)

    js记录用户行为浏览记录和停留时间(转) 演示地址:http://weber.pub/demo/160902/test.html 测试源码下载:http://pan.baidu.com/s/1nvPK ...

  4. (案例)使用Cookie保存用户最后一次访问的时间

    文章目录 需求 分析 示例代码 需求 1.访问一个Servlet,如果获取不到上一次访问的时间,则提示:您好,欢迎访问. 2.如果可以获取上一次访问的时间,则提示:您好,欢迎回来,您上次访问时间为:显 ...

  5. 微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享

    微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享 项目需求 1.后台统计一个用户在我们小程序的每个页面的停留时间 2,前台用户可以在个人中心看到自己的分享记录以及多少人查看 需求分析 需求一 ...

  6. 登录页面设置cookie,用户登录后,创建cookie保存用户信息

    代码要求: 用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程: ...

  7. php通过session保存用户信息,如何在php中利用session与cookie保存用户的登录信息

    如何在php中利用session与cookie保存用户的登录信息 发布时间:2020-12-18 15:49:56 来源:亿速云 阅读:95 作者:Leah 如何在php中利用session与cook ...

  8. Cookie获取用户的访问记录

    使用Cookie技术  获取用户的访问记录 1.创建 虚拟数据 package com.oracleoaec.cookie;import java.util.HashMap;public class ...

  9. js操作Cookie,实现历史浏览记录

    /*** history_teacher.jsp中的js,最近浏览名师* @version: 1.0* @author: mingming*/ $(function(){getHistory(); } ...

最新文章

  1. 题解 DTOJ #1515.三塔合一
  2. Bugku杂项(一)
  3. 【linux基础】关于ARM板子使用O3编译选项优化
  4. 淘宝成全球电商第一人气网站
  5. HTML渐变背景不重复,如何停止重复自身的背景颜色渐变? (css)
  6. cocos2d-x 如何制作一个类马里奥的横版平台动作游戏续 2
  7. 第一阶段冲刺(第十天)
  8. MyBatis-SELECT基本查询
  9. Web 攻防第一阶段 I-03:收集 Web 站点信息
  10. 6、React脚手架
  11. java计算机毕业设计高速公路收费管理源码+mysql数据库+系统+lw文档+部署
  12. 死亡计算机在线使用,抖音死亡计算器寿命计算器在线测试入口 使用生命年龄计算器...
  13. Linux篇【3】:Linux环境基础开发工具使用(中)
  14. SLG手游的战斗抽象
  15. 怎样旋转pdf文件页面并保存
  16. python西瓜视频UP主所有视频封面下载
  17. 印象笔记Mac版的快捷键有哪些?
  18. mysql格式化日期和时间
  19. 联系书商出译著的流程
  20. icon和文本垂直居中对齐

热门文章

  1. 路由器进不去的解决办法
  2. Visual Studio 2019 编译相关问题
  3. 1个新氧=3个更美=10个悦美?
  4. 【经验分享】让iPad或者手机作为电脑扩展屏幕使用—Splashtop Wired XDisplay(亲测有效且免费)
  5. Android Studio实现跳转绘画(简易)
  6. 东京迪斯尼海洋一日详细攻略+游记
  7. Java并发编程:线程池的使用
  8. 黔南计算机职称考试报名,2017年黔南职称计算机考试报名通知
  9. 自主开发悟空crm增加 公文管理功能 二次开发代码披露
  10. 熟练掌握python需要多久_《熟》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...