cookie:保存上一次的访问时间和是否记住账号和密码的功能;无需登录既能查看之前浏览过得商品(本地客户端能查询到的)
session:保存购物车功能,保存登录时验证码的信息以便于用户输入的核对功能。(保存在服务器内存中)
当要求购物车的网页关闭后,在打开依然还能查看----》实现原理:利用cookie存放第一次的session值,Cookie cookie=new Cookie("JSESSIONID",session.getId());
设置保存在客户端磁盘的有效时间,cookie.setMaxAge(60*30) //保存30分钟 ,再把cookie加入response对象中:response.addCookie(cookie)。
因此,关闭浏览器后,再打开,会根据客户端还保存的cookie对象里的JSESSIONID直接查找服务器的session(默认保存30分钟),获取里面session的数据从而得到购物车的内容。