会话管理

会话是客户与服务器之间连续的请求-响应序列,始于未知客户首次请求,结束于用户会话超时或服务器长时间未收到请求。会话超时可通过DD文件或HttpSession接口设置。服务器通过HttpSession、Cookie、URL重写和隐藏表单域来管理会话。Cookie是存储在客户端的小型文本信息,用于保持Web应用的状态,虽存在安全顾虑但风险可控。隐藏表单域常用于在表单提交时传递会话信息。
摘要由CSDN通过智能技术生成
  • 什么是会话,一个会话的生产周期从什么时候开始,到什么时候结束?
  1. 会话是客户与服务器之间不中断的请求-响应序列。一个客户对应一个会话,服务器能够识别出请求来自于哪个客户的会话
  2. 开始:当一个未知的客户向web应用程序发送第一个请求时就开始了一个会话
  3. 结束:当客户结束会话或服务器在一定时间内没有接到客户请求是,会话结束
  • 会话超时与失效

规定当用户在一个指定的期限内处于不活跃状态时,就将用户的会话终止,这称为会话超时(session timeout)

1.可以在DD文件中设置会话超时时间,例如:

<web-app>

    <session-config>

        <session-timeout>10</session-timeout>      

        //单位是分钟。0或小于0的值表示会话永不过期。默认值是30分钟

    </session-config>

</web-app>

2.HttpSession接口设置会话超时的方法,格式为:

public void setMaxInactiveInterval(int interval)

public int getMaxInactiveInterval()

3.HttpSession接口中使会话失效的方法

public void invalidate()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值