Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。
这样web资源处理的就是用户各自的数据了。
Session
Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器
的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其他web资源时,其他web资源再从用户各自的session中取出数据为用户服务。
什么是会话?用户打开浏览器,访问站点,连续进行多次操作,关闭浏览器,整个过程称为会话。
管理HTTP协议会话状态:Cookie和Session
Cookie:将用户相关数据,保存客户端,用户每次访问服务器自动携带cookie数据。
Session:将用户相关数据保存服务器端,为每个客户端生成一个独立Session数据对象,通过对象唯一编号,区分哪个浏览器对应哪个Session
Cookie
Cookie快速入门案例:(上次访问时间)
eg:
package cn.lsl.cookie; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LastVisitServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie[] cookies = request.getCookies(); response.setContentType("text/html;charset=utf-8"); if(cookies == null){ //当前时间毫秒等价new Date().getTime() long now = System.currentTimeMillis(); //向客户端写出cookie需要用到cookie Cookie cookie = new Cookie("last", now+""); response.addCookie(cookie); response.getWriter().println("欢迎第一次访问本网站"); }else{ for (Cookie cookie : cookies) { if(cookie.getName().equals("last")){ long lasttime = Long.parseLong(cookie.getValue()); //显示给用户 Date date = new Date(lasttime); //格式化日期 DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); response.getWriter().println("上次访问时间:" + dateFormat.format(date)); } } long now = System.currentTimeMillis(); Cookie cookie = new Cookie("last", now+""); response.addCookie(cookie); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/119818.html