博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于sessionid的一些问题
阅读量:5958 次
发布时间:2019-06-19

本文共 785 字,大约阅读时间需要 2 分钟。

最近在做项目的过程中遇到了一个session id相关的问题,场景是这样的:

服务器端向客户端提供了一个登录接口,有用户名,密码,还有验证码。验证码实际上是一个JSP页面,代码如下:

Html代码  
  1. <%@page import="com.kunlunsoft.jn.action.login.LoginVerifyAction"%>  
  2. <%@page import="com.kunlunsoft.jn.utils.VerifyCodeUtil"%>  
  3. <%@ page language="java" contentType="text/html; charset=GBK"  
  4.     pageEncoding="GBK"%>  
  5. <%  
  6.     String verifyCode = VerifyCodeUtil.createColor(request, response);  
  7.     session.setAttribute("VERIFYCODE", verifyCode);  
  8.     out.clear();  
  9.     out = pageContext.pushBody();  
  10. %>  

 在上述JSP页面中,把验证码存储到session中,校验时就从session获取校验码,和客户端上送的校验码进行比较。现在出现一个问题是,从session中获取不到校验码,因为JSP和后台不是同一个session,怎么办呢?

我的方法是使用url重写,如:

http://localhost:8084/ICServer/verifycode.jsp;jsessionid=846BE41ACE68E5F553DF5D9EF331267B

但是这也不好使,因为浏览器会从cookie中去sessionid然后上送到服务器。所以,我禁用了浏览器的cookie就ok了

 

禁用cookie之后,url中指定的sessionid就生效了

转载地址:http://cygxx.baihongyu.com/

你可能感兴趣的文章
Tomcat优化之配置NIO运行模式
查看>>
用XSLT和XML改进Struts
查看>>
WEB测试—功能测试
查看>>
在react或vue中,for循环用Index作为key值是好还是坏呢?
查看>>
2014.10.1 Form中显示pdf文件
查看>>
NERDTree 快捷键辑录
查看>>
Python数据分析Numpy库方法简介(一)
查看>>
javaWeb:相关监听方法汇总
查看>>
JSP 实现 之 读取数据库显示图片
查看>>
JS——特效秀
查看>>
【mybatis】mybatis使用java实体中定义的常量,或静态方法
查看>>
Beta冲刺——day6
查看>>
前端:CheckBox事件函数js
查看>>
Comet OJ - Contest #3 题解
查看>>
[网络流24题-9]试题库问题
查看>>
jquery选择器详解
查看>>
C# 保留2位小数
查看>>
hdu6086(AC 自动机)
查看>>
使用xshell远程连接Linux
查看>>
杭电ACM1007
查看>>