cookie 实现显示最近一次登录时间与删除cookie
2016-09-13 21:18
513 查看
一、cookie 实现显示最近一次登录时间与删除cookie
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//得到客户端的所有的Cookie
Cookie[] cookies=request.getCookies();
//注:Cookie是一个键值对,并且键和值都是String的
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
String name = cookies[i].getName();//得到Cookie的name键
if("lastAccessTime".equals(name))
{
String time = cookies[i].getValue();//得到最后登录时间,时间是字符串类型的
out.println(time+"<br>");
long t = Long.parseLong(time);
out.println("上次登录时间为:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(t)));
}
}
}
//删除cookie
out.println("<a href='"+request.getContextPath()+"/servlet/delcookie'>删除Cookie</a>");
//把这次的登录时间以Cookie的形式发送给客户端
//创建Cookie 键 值
Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()+"");
cookie.setMaxAge(60*15);//Cookie 被存储到磁盘了 存活期15min
cookie.setPath(request.getContextPath());//相同应用目录名开头都能访问
//cookie.setPath("/");// 效果同上
//把cookie发送给客户端
response.addCookie(cookie);
二、/servlet/delcookie中实现删除cooike--覆盖,设置存活时间0,设置路径防错删
response.setContentType("text/html;charset=utf-8");
//删除Cookie
Cookie cook = new Cookie("lastAccessTime", "");
cook.setMaxAge(0);
//设置path,否则可能会错删
cook.setPath(request.getContextPath());
response.addCookie(cook);
小结:setMaxAge
Cookie默认存储在浏览器的内存,浏览器一旦关闭,Cookie全都没了
setMaxAge(time)设置Cookie的最大存活时间,默认单位是秒
setMaxAge(-1);默认是-1,浏览器一旦关闭,Cookie全都没了
setMaxAge(0):浏览器不关闭,Cookie也没了
setMaxAge(正数)
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//得到客户端的所有的Cookie
Cookie[] cookies=request.getCookies();
//注:Cookie是一个键值对,并且键和值都是String的
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
String name = cookies[i].getName();//得到Cookie的name键
if("lastAccessTime".equals(name))
{
String time = cookies[i].getValue();//得到最后登录时间,时间是字符串类型的
out.println(time+"<br>");
long t = Long.parseLong(time);
out.println("上次登录时间为:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(t)));
}
}
}
//删除cookie
out.println("<a href='"+request.getContextPath()+"/servlet/delcookie'>删除Cookie</a>");
//把这次的登录时间以Cookie的形式发送给客户端
//创建Cookie 键 值
Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()+"");
cookie.setMaxAge(60*15);//Cookie 被存储到磁盘了 存活期15min
cookie.setPath(request.getContextPath());//相同应用目录名开头都能访问
//cookie.setPath("/");// 效果同上
//把cookie发送给客户端
response.addCookie(cookie);
二、/servlet/delcookie中实现删除cooike--覆盖,设置存活时间0,设置路径防错删
response.setContentType("text/html;charset=utf-8");
//删除Cookie
Cookie cook = new Cookie("lastAccessTime", "");
cook.setMaxAge(0);
//设置path,否则可能会错删
cook.setPath(request.getContextPath());
response.addCookie(cook);
小结:setMaxAge
Cookie默认存储在浏览器的内存,浏览器一旦关闭,Cookie全都没了
setMaxAge(time)设置Cookie的最大存活时间,默认单位是秒
setMaxAge(-1);默认是-1,浏览器一旦关闭,Cookie全都没了
setMaxAge(0):浏览器不关闭,Cookie也没了
setMaxAge(正数)
相关文章推荐
- cookie的secure属性详解
- 浏览器 cookie 限制
- android读写cookie的方法示例
- 浅谈COOKIE和SESSION区别
- 深入解析Session是否必须依赖Cookie
- 对比分析php中Cookie与Session的异同
- 新手菜鸟必读:session与cookie的区别
- php实现通过cookie换肤的方法
- php cookie工作原理与实例详解
- ASP.NET中Application、Cookie、Session、Cache和ViewState
- C#中Cookie之存储对象
- C#基于WebBrowser获取cookie的实现方法
- ASP.NET Cookie 操作实现
- php中cookie的作用域
- 写入cookie的JavaScript代码库 cookieLibrary.js
- 关于cookie的初识和运用(js和jq)
- JavaScript cookie 跨域访问之广告推广
- ie7下利用ajax跨域盗取cookie的解决办法
- JS使用cookie实现DIV提示框只显示一次的方法