浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决的方法
2023-09-14 09:10:07 时间
当浏览器禁用Cookies时。基于Cookie的会话跟踪机制就会失效。解决的方法是利用URL重写机制跟踪用户会话。
在使用URL重写机制的时候须要注意。为了保证会话跟踪的正确性,全部的链接和重定向语句中的URL都须要调用encodeURL()或encodeRedirectURL()方法进行编码。另外,因为附加在URL中的SessionID是动态产生的,对于每个用户都是不同的。所欲对于静态页面的相互跳转,URL重写机制就无能为力了。可是,我们也能够通过将静态页面转换为动态页面来解决问题。
在web开发程序的时候,怎样去推断client是否禁用了Cookie,从而决定是否採用URL重写的机制去跟踪用户的会话。实际上,client时候禁用了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,无论验证是否正确都不会跳转,仍停留在当前登录界面。
相关文章
- win10edge启用html5,edge浏览器如何启用flash?win10 Edge浏览器禁用flash方法
- js中四舍五入的方法_JS取整
- 【一】最新多智能体强化学习方法【总结】
- Redis删除策略的三种方法及逐出算法
- Struts2中获取JSP内置对象的方法详解编程语言
- JSP Request.isUserInRole()方法:判断认证后的用户是否属于role中的成员
- Linux系统登录方法简介及步骤(linux怎么登录)
- Linux驱动程序中使用结构体的重要性与实现方法(linux驱动结构体)
- 数据交互实现ASP页面与MySQL数据交互最佳方法(asp页面与mysql)
- Oracle中实现不等于条件的方法(oracle 中的不等于)
- 解析IE,FireFox,Opera浏览器支持Alpha透明的方法
- 浏览器无法运行JAVA脚本的解决方法
- 配置win2008防火墙允许被Ping的设置方法
- 遨游,飞飞,IE,空中网浏览器无提示关闭方法
- 用JS判别浏览器种类以及IE版本的几种方法小结
- JQUERY1.6使用方法四检测浏览器
- 图片在浏览器中底部对齐解决方法之一
- win2003服务器删除服务的方法
- SQLServer修改标识列方法如自增列的批量化修改
- 判断WebBrowser浏览器网页加载完成的处理方法
- 捕获浏览器关闭、刷新事件不同情况下的处理方法
- IE浏览器在post提交时中文乱码的解决方法
- ExtJS判断IE浏览器类型的方法
- javascript获取浏览器类型和版本的方法(js获取浏览器版本)
- 浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
- JS判断浏览器是否支持某一个CSS3属性的方法
- javascript浏览器窗口之间传递数据的方法
- IE浏览器IFrame对象内存不释放问题解决方法
- Python深入学习之特殊方法与多范式
- Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法