关注大学生就业,培养泛IT高端人才

陕西新榜样官方网站

您的位置:  > 新闻动态 > 公司动态 >

WEB开发中的Session存储与管理

来源:WEB开发培训 发布时间:2018-10-16 浏览量:

  我们都知道,由于HTTP协议是无状态的协议,一次浏览器和服务器的交互过程就是:

  浏览器:你好吗?

  服务器:很好!

  这就是一次会话,对话完成后,这次会话就结束了,服务器端并不能记住这个人,但是在下次对话时,服务器端就不可能还会知道他是上一次的那个用户,这时候服务端就需要记录用户的状态,但是要通过某种机制来识别具体的用户,这个机制就是Session。

  一、服务端如何识别特定的客户

  要识别特定的客户,这就要使用Cookie,每次在进行HTTP请求的时候,客户端一般会发送相应的Cookie信息到服务端,用Cookie实现对Session跟踪,初次创建Session时,服务端会在HTTP协议中向客户端Cookie中记录一个Session ID,后面每次请求时,可以直接将这个会话的ID发送到服务器里,然后服务端就知道客户端是谁了。

  二、如果客户端的浏览器禁用了Cookie怎么办

  一般这种情况下,会使用一种叫做URL重写的技术来进行Session会话跟踪,即每次HTTP请求,URL后面都会被附加上一个诸如Session Id=xxxxx 这样的参数,服务端据此来识别客户端是谁。

  三、Session会话管理及带来的问题

  在WEB开发中,通常使用Session来存储与记录用户的状态或者相关的数据。

  通常情况下Session交由容器(Tomcat)来负责存储和管理,但是如果项目部署在多台Tomcat中,则Session管理就会存在很大的问题。

  1、多台Tomcat之间无法共享Session,比如用户在Tomcat A服务器上已经登录了,但当负载均衡跳转到Tomcat B时,由于Tomcat B服务器并没有用户的登录信息,Session就失效了,用户就退出了登录。

  2、一旦Tomcat容器关闭或重启也会导致Session会话失效。

  这些就是WEB开发中的Session存储与管理,其实并不难操作,只要你能理解就简单了!

  更多相关WEB开发培训资讯,请点击: www.xinbangyang.com

  联系地址:陕西省西安市碑林区东大街端履门云龙大厦9楼

IT培训 服务