淘宝浏览足迹功能实现(含代码)--cookie案例
首先,我们做一个类似的案例:访问页面,如果不是第一次访问则返回上次访问的时间。然后可以循序渐进,类似的将访问时间变成上次浏览的商品信息。
前奏: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.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) key ...
- 通过jQuery实现淘宝搜索提示功能
一.先来展示下功能: 淘宝搜索提示功能 二.实现: 1.大体实现思路: 先从input框里获得输入的内容,再把得到的内容通过jQuery封装的ajax以jsonp的形式发送出去.接着把响应回来的数据渲 ...
- 微信小程序淘宝首页双排图片布局排版代码
小程序淘宝首页双排图片布局排版代码 效果图: 使用技术主要是flex布局,绝对定位布局,小程序前端页面开发,以及一些样式! 直接贴代码,都有详细注释,熟悉一下,方便以后小程序开发! wxml: < ...
- 淘宝抓取宝贝买家秀核心代码
#淘宝抓取宝贝买家秀核心代码 def getPhoto(self,*comentlist):try:for comments in comentlist:#print(len(comentlist)) ...
- 互联网晚报 | 10月28日 星期四 | 农夫山泉钟睒睒首次成为中国首富;淘宝购物车分享功能上线;段永平否认牵头OV联合造车...
今日看点 ✦ 荣耀打响重回海外第一枪:多国市场发布荣耀50系列 ✦ 段永平否认牵头OPPO.vivo联合造车,称绝不会"重出江湖" ✦ 淘宝购物车分享功能正式上线,可以分享至 ...
- 淘宝基础版店招首页通栏代码
** 标题 淘宝基础版本店招首页通栏代码 ** </div><a name="sgmb"></a> div.skin-box-bd{positi ...
- 外卖cps淘宝客订单API获取订单代码
直到看到了一个好友分享到外卖 CPS,觉得这是一个机会,不仅任何地方都可以做,而且门槛相对较低. 外卖cps淘宝客订单API获取订单代码 外卖cps带分销返利源码 源代码地址 http://www.m ...
- taobao.trades.sold.increment.get( 淘宝店铺订单交易数据接口,淘宝店铺订单解密提额接口,淘宝店铺订单解密接口)代码对接教程
taobao.trades.sold.increment.get( 淘宝店铺订单交易数据接口,淘宝店铺订单解密提额接口,淘宝店铺订单解密接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述( ...
- HTML技巧-嵌入QQ+MSN+淘宝旺旺+Gtalk快速对话框官方代码的方
文地址:HTML技巧-嵌入QQ+MSN+淘宝旺旺+Gtalk快速对话框官方代码的方法 作者:德尔斐-清风 在网页嵌入QQ+MSN+淘宝旺旺+Gtalk快速对话框官方代码的方法 1.如何在网页上显示腾讯 ...
最新文章
- LeetCode简单题之旅行终点站
- JSON+AJAX 简单实例
- 《javascript高级程序设计》笔记:变量对象与预解析
- 确定不收藏?机器学习必备的分类损失函数速查手册
- [蓝桥杯][算法提高VIP]密码锁(BFS)
- sql server 2008 r2卸载重装_免费下载:Intouch软件、Windows操作系统、SQL数据库,VB6.0、C#...
- JDBC连接 Mysql数据库
- r语言导入ggplot2_R语言教程:数据结构+导入数据!
- 联想ghost重装系统_联想一键ghost重装系统步骤
- foregroundservice的用处和用法
- jQuery 使用收集
- sh与bash中的export语法的区别
- SVN:本地项目与SVN项目进行关联
- python知识图谱构建
- 临时增大 tmp 空间
- [W806捣鼓手记]FPU性能简单测试——2022.05.23
- Redis集群启动时发生如下错误:Node hadoop103:7002 replied with error: ERR Invalid node address specified: hadoop1
- 计算机教程文档,计算机应用基础教程-20210323002444.doc-原创力文档
- WiFi慢不一定是信号不好,这几招让你上网更顺畅
- 一对一直播源码开发,如何改善音视频通话过程中的用户体验?