浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法
来源:互联网 发布:mysql 二进制安装 编辑:程序博客网 时间:2024/06/05 10:16
当浏览器禁用Cookies时,基于Cookie的会话跟踪机制就会失效,解决办法是利用URL重写机制跟踪用户会话。
在使用URL重写机制的时候需要注意,为了保证会话跟踪的正确性,所有的链接和重定向语句中的URL都需要调用encodeURL()或encodeRedirectURL()方法进行编码。另外,由于附加在URL中的SessionID是动态产生的,对于每一个用户都是不同的,所欲对于静态页面的相互跳转,URL重写机制就无能为力了,但是,我们也可以通过将静态页面转换为动态页面来解决这个问题。
在web开发程序的时候,如何去判断客户端是否禁用了Cookie,从而决定是否采用URL重写的机制去跟踪用户的会话。实际上,客户端时候禁用了Cookie,不需要我们去判断的,Servlet容器会帮我们做这件事情。我们在开发Web应用程序的时候,只需要对所有的链接和重定向语句中的URL都调用encodeURL()和encodeRedirectURL()方法进行编码就可以了。
out.println("<form method=post action=loginchk>");
//<span style="white-space:pre"></span> 这里是链接,所以调用encodeURL()方法// out.println("<form method=post action=" + res.encodeURL("loginchk") + ">");
<span style="white-space:pre"></span>res.sendRedirect("s_login");
//<span style="white-space:pre"></span> 这里是重定向语句,所以调用encodeRedirectURL()方法// res.sendRedirect(res.encodeRedirectURL("s_login"));
如果浏览器禁用了Cookie,不管验证是否正确都不会跳转,仍停留在当前登录界面。
0 0
- 浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法
- 跨浏览器会话的cookie
- 禁用WebSphere的session cookie跟踪功能
- Session、Session的跟踪机制、Session的超时管理、IE禁用Cookie后的session处理
- 禁用Cookie的浏览器使用session
- 浏览器禁用Cookie后的session处理
- 关于禁用Cookie的问题以及解决办法
- 基于Cookie的Session和禁用Cookie的Session
- 关闭app后cookie失效的解决办法
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制
- Cookie实现会话跟踪!
- Cookie实现会话跟踪
- Cookie,Session会话跟踪
- Cookie会话跟踪技术
- 基于Cookie的安全检查机制
- 基于Cookie的安全检查机制
- *客户端禁用Cookie后的会话数据保存
- Intent学习
- Windows环境下Android NDK环境搭建
- 网络编程UDP总结及实践-C语言
- 1002 A + B Problem II
- 解决ubuntu安装完后中文字体变成楷体
- 浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法
- 正交向量与子空间
- 历经3年封闭研发 新锐互联网安全软件“火绒”正式面世
- Android 单个TextView中文字颜色,超链接等效果的设置
- FFT 窗口T 和采样率,混叠?
- GCC编译器(多种硬体平台上编译出可执行程序的超级编译器)
- 研大考研:2015考研英语考察重点
- 内存地址转换为数字
- 在知乎上看到的一个电话诈骗的文章