2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 浏览器禁用Cookie 基于Cookie的会话跟踪机制失效的解决的方法

浏览器禁用Cookie 基于Cookie的会话跟踪机制失效的解决的方法

时间:2018-10-18 03:29:16

相关推荐

浏览器禁用Cookie 基于Cookie的会话跟踪机制失效的解决的方法

当浏览器禁用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,无论验证是否正确都不会跳转,仍停留在当前登录界面。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。