cookie的简单应用 获得浏览记录,获得上次访问的时间 清除浏览记录

cookie获得上次访问的时间

在servlet中获得cookies

cookie[] cookies=request.getcookies();

获得制定的cookie

cookie cookie=cookieutil.findcookie(cookies,”lasttime”);
需要一个工具类来进行查找

判断是否是第一此访问
是第一次就设置一个新的cookie,key值要和查找的key值一样

cookie ncookie=new cookie(“lasttime”, System.currentTimeMillis()+”“)

然后将新建的cookie添加到cookie中

response.addcookie(ncookie);

如果不是第一次访问,就获取cookie的value

String lasttime=cookie.getvalue();

将value显示出去

response.getWriter().write(“上次访问时间是“+new Date(lasttime));

更改cookie的value为新的访时间

cookie.setvalue( System.currentTimeMillis()+”“);

将更改过后的cookie添加到cookie中

response.addcookie(cookie);

lasttime

工具类

这里写图片描述

获取浏览记录

在html中

将html中的商品点击后的超链接改为,servlet类名加一个id赋值的形式

在jsp中

获取cookies
获取指定的cookie
判断是否是第一次访问
是:
提示用户暂时没有浏览记录
否:
获取cookie的value并调用spilt方法以#为切割标识符,获得string数组
for循环遍历数组
在遍历的同时设置要输出的浏览记录
这里写图片描述

在serlvet中

在servlet中获取cookies
获取id
获取制定的cookie
判断是否是第一次访问
是:
创建一个新的cookie,key值要和查找特定的cookie的name相同
设置生存时间
设置触发路径
将cookie添加到cookie中
否:
获取之前的id
将现在的id和之前的id用#拼接成一个新的字符串
将新的id放进cookie中
设置生存时间
设置触发路径
将新的cookie添加进cookie
跳转到制定的商品详情页面

这里写图片描述

清楚浏览记录

获取cookies
获取指定的cookie
设置cookie的生存时间为0
设置触发路径
添加到cookie
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值