码迷,mamicode.com
首页 > 其他好文 > 详细

Session的两种实现方式

时间:2015-01-09 18:55:09      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

一.通过session实现

   sessionId是通过浏览器的cookie工作的,当客户端浏览器中禁止 Cookie,Servlet 容器无法从客户端浏览器中取得作为 Cookie 的 Session ID,也就无法跟踪客户状态。

   服务器端把cookie存放在浏览器端,当在发送请求到服务器端时,将浏览器端存储的cookie值作为http请求头cookie属性的值传送给服务器端,来维持身份。

   技术分享

二.通过URL重写实现

  HttpServletResponse 接口提供了重写 URL 的方法:public java.lang.String encodeURL(java.lang.String url) 
    该方法的实现机制为: 
     ● 先判断当前的 Web 组件是否启用 Session,如果没有启用 Session,直接返回参数 url。 
     ● 再判断客户端浏览器是否支持 Cookie,如果支持 Cookie,直接返回参数 url;如果不支持 Cookie,就在参数 url 中加入 Session ID 信息,然后返回修改后的 url。 

 

     通过这种机制,url中保存了sessionId,然后点击URL时又回传到服务器,来维持身份。

 

Session的两种实现方式

标签:

原文地址:http://www.cnblogs.com/lion88/p/4213783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!