servlet url 重写实现session跟踪

本文介绍了一种在不支持Cookie或Cookie被禁用的情况下,通过URL重写技术实现会话跟踪的方法。主要讨论了如何将Session标识符以URL参数的形式附加到超链接和表单提交地址中,以维持服务器与浏览器之间的连续会话。

利用URL重写实现Session跟踪    


http://jingyan.baidu.com/article/cd4c2979ec7506756e6e608a.html

1> Servlet规范中引入了一种补充的会话管理机制,它允许不支持Cookie的浏览器也可以与WEB服务器保持连续的会话。        这种补充机制要求在响应消息的实体内容中必须包含下一次请求的超链接,        并将会话标识号作为超链接的URL地址的一个特殊参数    2> 将会话标识号以参数形式附加在超链接的URL地址后面的技术称为URL重写。        如果在浏览器不支持Cookie或者关闭Cookie功能的情况下,WEB服务器还要能够与浏览器实现有状态的会话,        就必须对所有可能被客户端访问的请求路径(包括超链接,form表单的action属性设置和重定向的URL)        进行URL重写。    

3> HttpServletResponse接口中定义了两个用于完成URL重写方法:        encodeURL 方法        encodeRedirectURL方法

方法/步骤

  1. 1.首现禁用IE的cookie

    session的URL重写
  2. 2.运行login.jsp

    session的URL重写
  3. 3.无论刷新还是登录,sessionIID都是新的,这是因为浏览器禁用了cookie

    session的URL重写
  4. 4.修改login.jsp代码重写Form表单的url

    session的URL重写
  5. 5.重写hello.jsp的URL

    session的URL重写
  6. 6.再运行login.jsp查看源代码发现 在action的连接后增加了一个JSESSIONID

    session的URL重写
  7. 7.登录之后的URL后边增加一个JSESSIONID 即当前会话的sessionID

    session的URL重写
  8. 8.返回login.jsp页面仍然保持会话

    session的URL重写
  9. 9.注销页面也是一样的

    session的URL重写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值