jsp中使用URL重写跟踪Session,浏览器不支持Cookie的解决方案
来源:互联网 发布:梦幻西游手游源码 编辑:程序博客网 时间:2024/05/24 16:15
大家都知道session关浏览器就会清除(即使sessionid会写到客户端的cookie中),如果浏览器新建一个父窗口,在原窗口不关闭的情况下,共享一个sessionId。在一次会话中,session是基于cookie的,也就是说当cookie被删除时,session又会创建。当客户端禁掉cookie时,就要通过URL重写获取sessionId,且sessionId不会改变。
HttpServletResponse接口提供了encodeURL(String url)实现URL地址重写。例如:
<a href=”<%= response.encodeURL(“index.jsp?c=1&wd=Java”) %>”>Homepage</a>
该方法会自动判断客户端是否支持Cookie。如果客户端支持Cookie,会将URL原封不动输出来。如果客户端不支持Cookie,则会将用户Session的ID重写到URL中。重写后的输出可能是这样的:
http://localhost:8080/xxx/index.jsp;jsessionid=091A82E070579D3FA881FE901E532422?c=1&wd=Java
其中jsessionid后面跟的就是session.getId()的值,这样session就可以使用了。
清掉request携带的所有cookie
Cookie[] cookies = request.getCookies();
for(int i = 0; i < cookies.length; i++){
cookies[i].setMaxAge(0);
response.addCookie(cookies[i]);
}
- jsp中使用URL重写跟踪Session,浏览器不支持Cookie的解决方案
- 【Session】session把id号存在cookie中、session的URL重写把id加载URL上、购物车(关闭浏览器、禁用cookie)
- 使用url重写实现Session跟踪
- URL重写实现session跟踪
- 关于URL重写、session,cookie
- Session,Cookie,jsessionid,Url重写
- URL重写、Cookie、Session技术
- Session,Cookie,jsessionid,Url重写
- 对于不支持cookie的浏览器,使用response.encodeURL方法来使用session
- php 禁用cookie,还能使用session,url重写
- cookie禁用后session怎么使用url重写详细讲解
- jsp的URL重写实现会话跟踪技术
- URL重写——在禁用Cookie的情况下使用Session
- 使用URL重写解决 Cookie被禁用,导致的用户Session遗失
- servlet url 重写实现session跟踪
- 关于session的实现:cookie与url重写
- 关于禁用cookie后,session的url重写
- 关于session的实现:cookie与url重写
- Linux shell编程 9 ---- 判断+运算符
- 网络子系统68_路由表处理设备ip配置事件
- 将数组中的奇数放在偶数前面
- 军哥曰:“写个类,写个对象”,那我就写个贤惠类的对象。。。
- Visual Stdio的中的dll和lib
- jsp中使用URL重写跟踪Session,浏览器不支持Cookie的解决方案
- c++中不能被申明为虚函数的函数
- KMP模板
- Linux流量控制——Linux flow control
- 添加网络打印机方法
- local_listener默认为空还是可以有动态监听功能的
- 数据结构------建立一个词索引表
- VC编译时出现This file is read-only的解决方案
- makefile笔记