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
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_42799000/article/details/82288356