首页 > 代码库 > Hello session

Hello session

1. session 随想

  HTTP 的无状态,也就是说,每次请求都是独立的线程。这里所说的无状态其实就是一种隔离的意思。举个例子比如购物车,你先选择A商品,加入购物车,这里就是A线程,然后在选择B商品就是B线程。但是每次线程都是独立的(对容器而言,A和B成了不同的用户),线程A不知道有线程B,线程B也不知道线程A,那么现在问题就来了,如何一起付款呢?

  如何保存同一个用户多个请求的状态呢?与会话关联,使用HttpSession保存一个用户多个请求的会话状态。

  HttpSession -> 容器(服务器)存储会话,弊端在于不能用于分布式系统。

2. session 机制

  session 代表着客户端和服务端的一次会话过程,直到session失效,或服务端关闭,或客户端关闭时结束。

  session 存储在服务端,通过SessionId来区分来自不同客户端的用户,Session是以Cookie技术或URL重写实现。默认以Cookie实现,服务端会给这次会话创造一个JSESSIONID的Cookie值。

  

 

Hello session