javaweb-07

本文详细介绍了JavaWeb中的Session对象,包括Session的概念、运行机制、生命周期、使用方法,以及如何设置Session有效期和管理会话。Session用于跟踪客户状态,当客户长时间不向服务器发起请求,Session会自动消失。同时,文中还提到了Session与Cookie的对比和应用。
摘要由CSDN通过智能技术生成

一、Session对象

1.概念
    Session在网络中被称为会话。
    由于HTTP协议(超文本传输协议)是一种无状态协议,也就是当一个客户向服务器发出请求,服务器接收请求,并返回响应后,该连接就结束了,而服务器并不保存相关的信息。
为了弥补这一缺点,HTTP协议提供了Session。

通过Session可以在应用程序的WEB页面间进行跳转时,保存用户的状态,使整个用户会话一直存在下去,直到关闭浏览器。

但是,如果在一个会话中,客户端长时间不向服务端发出请求,Session对象就会自动消失。这个时间取决于服务器,例如,Tomcat服务器默认为30分钟。不过这个时间可以通过编写程序进行修改。

实际上,一次会话的过程也可以理解为一个打电话的过程。通话从拿起电话或手机拨号开始,一直到挂断电话结束,在这个过程中,可以与对方聊很多话题,甚至重复的话题。一个会话也是这样,可以重复访问相同的Web页。

  **********************************************************
  Session就是会话(客户端的一次请求,服务端的一次响应)。
  Session用于跟踪客户的状态。
  Session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。
  在一个Session中,客户可能会多次请求访问同一个网页,也有可能请求访问各种不同的服务器资源。
  **********************************************************

3.Session的运行机制
  当一个Session开始时,Servlet容器将创建一个HttpSession对象,在HttpSession对象中可以存放客户状态的信息(例如购物车)。
  Servlet容器为HttpSession分配一个唯一标识符,称为Session ID。
  Servlet容器把Session ID作为Cookie保存在客户的浏览器中。
  每次客户发出HTTP请求时,Servlet容器可以从HttpServletRequest对象中读取Session ID,然后根据Session ID找到相应的HttpSession对象,从而获取客户的状态信息。

4.Session对象的生命周期
  Session对象的生命周期:创建 --> 使用 --> 消亡

  4.1 创建
      当客户端浏览器第

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值