session再次理解

1.session介绍:

session主要用来存储用户的会话所需的信息(用户行为信息),当用户在同一个服务器上实现不同的操作时,session信息会以变量的形式存储在服务器的内存中,保存用户的状态信息,用户第一次访问服务时,服务器上不存在该用户session的信息,会为其创建一个session,并返回给客户端一个sessionid(具有唯一性和随机性),该sessionid一般情况下保存在客户端的cookie中,当客户端下一次请求时,会将cookie信息发给服务器,服务器取得该sessionid就可以获取用户上一次操作后存储在服务器内存中的存储信息。

2.session的创建:

一个常见的错误是以为session在有客户端访问时就被创建,然而事实是直到某server端程序(如Servlet)调用HttpServletRequest.getSession(true)这样的语句时才会被创建。

3.

5.sessionid的存储:

session除了以上提到的存储在cookie中的方式外,还有另外两种存储方式:

a).URL重写:URL重写是把sessionid的信息附加在URL后面,附加方式又分为两种:URL路径附加信息和查询字符串的形式

b).表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器

4.

5.sessionid的存储:

session除了以上提到的存储在cookie中的方式外,还有另外两种存储方式:

a).URL重写:URL重写是把sessionid的信息附加在URL后面,附加方式又分为两种:URL路径附加信息和查询字符串的形式

b).表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器

4.

5.sessionid的存储:

session除了以上提到的存储在cookie中的方式外,还有另外两种存储方式:

a).URL重写:URL重写是把sessionid的信息附加在URL后面,附加方式又分为两种:URL路径附加信息和查询字符串的形式

b).表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器

原文地址:https://www.cnblogs.com/panxuejun/p/8060061.html