总结:可以考虑将登陆信息等重要信息存放为session,不重要的信息可以放在cookie中。
Cookie
1.概念:客户端会话技术,将数据保存在客户端
使用步骤:
 1,创建Cookie对象,绑定数据
 2.发送Cookie对象
 3.获取Cookie,拿到数据
 WebServlet("/Demo1")
 public class CookidDemo1 extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.创建Cookie对象
         Cookie c = new Cookie("msg","hello");
         //2.发送Cookie
         response.addCookie(c);
}
    @Override
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         this.doGet(request, response);
     }
 }
@WebServlet("/Demo2")
 public class CookieDemo2 extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  
         Cookie [] cs = request.getCookies();
         if(cs!=null)
         {
             for (Cookie c : cs) {
                 String name = c.getName();
                 String value = c.getValue();
                 System.out.println(name+":"+value);
            }
         }
     }
    @Override
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         this.doGet(request, response);
     }
 }
 一次可以发送多个cookid对象
 多次调用addCookie方法即可
 Cookid在浏览器中存活时间
 默认情况下:
 当浏览器关闭后,Cookie数据被销毁
 自己设置(setMaxAge(int seconds))
 seconds为0表示删除
Session
概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器的对象中,HttpSession
 1.获取HttpSession对象:
  HttpSession session =request.getSession();
 2.使用httpSession对象:
 //存储数据
 session.setAttribute("msg","hello session");
 //获取数据
  Object msg = session.getAttribute("msg");
  System.out.println(msg);
Session是依赖于Cookie的
 Session是服务器端用于存储和管理用户会话数据的机制。每当用户与服务器建立会话时,服务器会为该用户创建一个唯一的Session标识符(Session ID)。服务器将此Session ID发送给浏览器,并通过Cookie将其存储在用户的计算机上。用户的每个后续请求都会将Cookie中的Session ID作为标识符发送回服务器。服务器使用此Session ID来查找和检索与该特定用户相关联的会话数据。
  










