Cookie是保存在浏览器端用户硬盘上的文本文件,Session是保存在服务器端的用户会话信息,Request是保存在服务器端用户每次请求的信息。SessionId是保存在Cookie中用于识别当前用户的标识,在每次Request请求的时候会从Cookie中取出并传给服务器从而取出当前用户的Session,但是如果浏览器端禁用了Cookie,则在Request请求的时候将无法获取到SessionId,从而也无法获取到原来的Session,用户也无法获取到以前存放在Session中的值,解决办法为:获取到SessionId,在每次请求的时候作为URL参数传给服务器,从而获取到以前的Session,
String sessionId = request.getSession.getId();
在JSP中,在URL后面加上;jsessionid=<%= sessionId %>
如:
.../PasswordServlet;jsessionid=<%= sessionId %>?args=value
.../getPassword.do;jsessionid=<%= sessionId %>?args=value
本文介绍了当浏览器禁用Cookie时如何保持用户会话信息(Session)的方法。通过将SessionID作为URL参数传递,确保服务器可以识别用户并维持状态,即使在不支持Cookie的情况下也能正常工作。
865

被折叠的 条评论
为什么被折叠?



