1、会话管理
*什么是回话:打开浏览器,进行网页的浏览,到关闭浏览器的过程,这个过程称为一次会话。
*购物信息存到什么地方?
-使用域对象能存储购物信息吗?
--request域对象是否可以存储购物信息?
*范围:一次请求
*不可以:因为reqeust域对象作用范围一次请求有效,最终结算的时候,没有任何购物信息
--ServletContext域对象是否可以存储购物信息?
*范围:作用于整个web项目
*不可以:因为每个项目都有ServletContext域,谁先结算的话,会把整个域商品都结算了
-会话存储购物信息
--cookie:客户端的技术
*使用cookie存储信息
*过程:
首先第一次买的东西到服务器得到东西,把这个值通过cookie返回到浏览器中。
第二次在买东西,携带内存存的这个值发送请求,到服务器得到买的东西的,同时携带上个东西,把这两个值都返回到浏览器内存中。
最终进行结算:把内存中这两个值携带进行发送,在服务器得到这两个值,完成结算。
--session:服务端的技术
*使用session存储购物信息
*过程:
首先第一次购物的时候,会生成一把key存储到服务器的独立的空间,然后返回给浏览器key。
第二次在购物的时候,浏览器会携带第一次返回的key进行购物,把新的商品添加到空间,然后又返回一把新的key。
最终结算的时候,浏览器带着最新的key发送到服务器,然后打开空间,进行结算里面的东西。