Java HttpSession

本文介绍了HTTP协议下如何通过Session机制实现会话跟踪。Session是保存上下文信息的一种方式,通过SessionID来区分不同用户。文章还探讨了在客户端禁用cookie的情况下,如何采用URL重写等方式保存SessionID。
摘要由CSDN通过智能技术生成

Session的存在价值

http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现会话跟踪呢?session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出返回给客户端Cookie保存。

保存SessionID的方法

既然客户端需要保存session的ID,那么保存的方法不止一种:

  1. 默认的cookie方法,由cookie保存session的ID。
  2. 遇到cookie被禁止的情况,第一种方法就不能满足要求了。于是有一种重写URL的方法,就是把session id附加在URL路径的后面,附加的方式也有两种,一种是作为URL路径的附加信息,另一种是作为查询字符串附加在URL后面。网络在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。
  3. 隐藏表单法,没用过,不了解。看意思是说在发表单信息的时候会有一个隐藏表项是Session的ID,但是一直在想,要是这个页面没有表单怎么破。
基本就是这样,CHP的意思是让使用默认的第一种,会简单一些。但是还是不会 惊讶

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值