使用Coookie实现浏览器显示上次的登录时间
2016-07-12 11:11
405 查看
实现的效果: 每一次刷新 都会显示上一次访问servlet的时间 ,只适用于同一个浏览器 ,更换浏览器再次访问就该使用session技术了,
因为cookie是浏览器端技术,cookie保存在浏览器之中,换另外一个浏览器,虽然是访问的同一个servlet,但是cookie只存在原来的浏览器之中,
所以更换了浏览器就不会接收原来的cookie了 。
代码:
因为cookie是浏览器端技术,cookie保存在浏览器之中,换另外一个浏览器,虽然是访问的同一个servlet,但是cookie只存在原来的浏览器之中,
所以更换了浏览器就不会接收原来的cookie了 。
代码:
package com.chensi.cookie; import java.io.IOException; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 使用Cookie显示上一次登录的时间 * @author zhl * */ @WebServlet("/CookieDemo1") public class CookieDemo1 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); //处理乱码 Cookie[] cookies = request.getCookies(); if(cookies!=null){ for (int i = 0; i < cookies.length; i++) { if("lastLoginTime".equals(cookies[i].getName())){ response.getWriter().write("您上次登陆的时间是:"+cookies[i].getValue()); } } } //将登陆的时间存入到cookie中 Cookie cookie = new Cookie("lastLoginTime",new Date().toLocaleString()); response.addCookie(cookie); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
相关文章推荐
- Android快速批量多渠道包的“蛋生”
- 线程并发共享资源同步原理解析1
- java基本数据类型与包装类之间的转换
- idea15导入项目
- c++继承
- 大数据相关学习内容记录
- mybatis 一对一映射
- 中间人攻击——ARP欺骗的原理、实战及防御
- oracle RAC 如何增加一个ip监听
- 乐观锁
- linux下离线安装mysql
- 实现在父页面不刷新情况下显示子页面传递的信息
- 我国在线教育行业现状及布局分析
- zabbix3.0.3 139短信报警
- 计算机程序的结构和解释公开课
- ArrayList和LinkedList的区别
- 三通道阈值化最好不要使用img_h<0.45&img_s>0.15&img_v>0.25的写法~
- Extjs中通过Tree加载右侧TabPanel具体实现
- C#基础
- vim常用命令总结