首先,我们做一个类似的案例:访问页面,如果不是第一次访问则返回上次访问的时间。然后可以循序渐进,类似的将访问时间变成上次浏览的商品信息。
前奏:cookie案例-显示上次访问的时间。
需求:如果是第一次访问,输出欢迎信息。
非第一次访问,在欢迎信息之后输出上次访问的时间。
基本步骤:
1) 获取cookie参数,根据指定名字获取cookie的值。
2) 判断该指定名称cookie的值是否为空。为空则就是第一次访问,输出欢迎,然后回写这个cookie。不为空,则返回上一次访问的时间,同样回写cookie。

//1) 设置中文乱码。欢迎界面需要输出中文。对于响应对象的字符流的简写方式(非简:设置缓存编码方式;设置编码头)。response.setContentType("text/html;charset=UTF-8");//2) 获取cookie参数。获取最后一次访问的cookie参数。Cookie[] cookies=request.getCookies();//      根据cookie名称获取该名称的参数内容。Cookie lastTimeCookie=MyCookieUtils.getCookieByName("lastTime",cookies);//      判断该lastTimeCookie的值是否为null,是则输出欢迎界面,并回写cookie。if(null==lastTimeCookie){response.getWriter().write("欢迎访问该页面。您是第一次访问该页面。");}else{//      判断该lastTimeCookie的值是否为null,不为空则输出lastTimeCookie,并回写cookie。response.getWriter().write("欢迎您再次访问该页面,您不是第一次访问该页面。您上次访问的时间是:"+lastTimeCookie.getValue());}//3)回写cookie。SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//"yyyy-MM-dd'T'HH:mm:ss.SSSZ"Date date=new Date();String currentTime=sdf.format(date);Cookie writeBackCookie=new Cookie("lastTime", currentTime); response.addCookie(writeBackCookie);

但是这存在一个问题,就是当我们关闭当前使用的这个浏览器,下次打开该浏览器并再次访问该网页的时候,提示显示用户又是第一次访问。这是不对的。修改方式是,在追加cookie之前,设置cookie的有效时间:

//设置有效时间,可以使得该cookie存放在本机硬盘上而不是浏览器上,此处设置存放7天。writeBackCookie.setMaxAge(7*24*60*60);

自己编写的工具类:


public class MyCookieUtils {public static Cookie getCookieByName(String name,Cookie[] cookies){//传入了一串cookie的值,通过这个name找到if(null==cookies){return null;}else{for (Cookie cookie : cookies) {//要获取名字进行比对,而不是直接用==表达式来作比较if(cookie.getName().equals(name)){return cookie;}}return null;}}
}

淘宝浏览足迹功能实现(含代码)--cookie案例相关推荐

  1. 淘宝商品详情采集上架抖音店铺(无货源商品数据采集接口,抖音商品详情接口,淘宝商品详情接口)接口代码对接教程

    淘宝商品详情采集上架抖音店铺(无货源商品数据采集接口,抖音商品详情接口,淘宝商品详情接口)接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) key ...

  2. 通过jQuery实现淘宝搜索提示功能

    一.先来展示下功能: 淘宝搜索提示功能 二.实现: 1.大体实现思路: 先从input框里获得输入的内容,再把得到的内容通过jQuery封装的ajax以jsonp的形式发送出去.接着把响应回来的数据渲 ...

  3. 微信小程序淘宝首页双排图片布局排版代码

    小程序淘宝首页双排图片布局排版代码 效果图: 使用技术主要是flex布局,绝对定位布局,小程序前端页面开发,以及一些样式! 直接贴代码,都有详细注释,熟悉一下,方便以后小程序开发! wxml: < ...

  4. 淘宝抓取宝贝买家秀核心代码

    #淘宝抓取宝贝买家秀核心代码 def getPhoto(self,*comentlist):try:for comments in comentlist:#print(len(comentlist)) ...

  5. 互联网晚报 | 10月28日 星期四 | 农夫山泉钟睒睒首次成为中国首富;淘宝购物车分享功能上线;段永平否认牵头OV联合造车...

    ‍ ‍今日看点 ✦ 荣耀打响重回海外第一枪:多国市场发布荣耀50系列 ✦ 段永平否认牵头OPPO.vivo联合造车,称绝不会"重出江湖" ✦ 淘宝购物车分享功能正式上线,可以分享至 ...

  6. 淘宝基础版店招首页通栏代码

    ** 标题 淘宝基础版本店招首页通栏代码 ** </div><a name="sgmb"></a> div.skin-box-bd{positi ...

  7. 外卖cps淘宝客订单API获取订单代码

    直到看到了一个好友分享到外卖 CPS,觉得这是一个机会,不仅任何地方都可以做,而且门槛相对较低. 外卖cps淘宝客订单API获取订单代码 外卖cps带分销返利源码 源代码地址 http://www.m ...

  8. taobao.trades.sold.increment.get( 淘宝店铺订单交易数据接口,淘宝店铺订单解密提额接口,淘宝店铺订单解密接口)代码对接教程

    taobao.trades.sold.increment.get( 淘宝店铺订单交易数据接口,淘宝店铺订单解密提额接口,淘宝店铺订单解密接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述( ...

  9. HTML技巧-嵌入QQ+MSN+淘宝旺旺+Gtalk快速对话框官方代码的方

    文地址:HTML技巧-嵌入QQ+MSN+淘宝旺旺+Gtalk快速对话框官方代码的方法 作者:德尔斐-清风 在网页嵌入QQ+MSN+淘宝旺旺+Gtalk快速对话框官方代码的方法 1.如何在网页上显示腾讯 ...

最新文章

  1. LeetCode简单题之旅行终点站
  2. JSON+AJAX 简单实例
  3. 《javascript高级程序设计》笔记:变量对象与预解析
  4. 确定不收藏?机器学习必备的分类损失函数速查手册
  5. [蓝桥杯][算法提高VIP]密码锁(BFS)
  6. sql server 2008 r2卸载重装_免费下载:Intouch软件、Windows操作系统、SQL数据库,VB6.0、C#...
  7. JDBC连接 Mysql数据库
  8. r语言导入ggplot2_R语言教程:数据结构+导入数据!
  9. 联想ghost重装系统_联想一键ghost重装系统步骤
  10. foregroundservice的用处和用法
  11. jQuery 使用收集
  12. sh与bash中的export语法的区别
  13. SVN:本地项目与SVN项目进行关联
  14. python知识图谱构建
  15. 临时增大 tmp 空间
  16. [W806捣鼓手记]FPU性能简单测试——2022.05.23
  17. Redis集群启动时发生如下错误:Node hadoop103:7002 replied with error: ERR Invalid node address specified: hadoop1
  18. 计算机教程文档,计算机应用基础教程-20210323002444.doc-原创力文档
  19. WiFi慢不一定是信号不好,这几招让你上网更顺畅
  20. 一对一直播源码开发,如何改善音视频通话过程中的用户体验?

热门文章

  1. word插件grammerly,边写论文边修改语法
  2. VTM5中的Implicit MTS和Explicit MTS
  3. the second day
  4. Yii2日志使用方法
  5. CV_8U CV_32F, and CV_32S
  6. 计算机毕设推荐基于微信小程序的自来水收费系统
  7. wireshark——APR协议IP协议
  8. OneForAll子域名工具尝鲜
  9. 做支付需要了解哪些行业知识
  10. mysql常用函数笔记