我的servlet是一个生成验证码的程序,在htm页面发出请求,在控制台打印出的每次在servlet中生成的sessionID都是不同的,这是为什么啊?怎么解决?

解决方案 »

  1.   

    看看cookie有没有被禁用? 如果被禁用了,而且没有看到URL重写SessionID那么,打开Cookie就可以了, 不过大多服务器支持URL重写的。如果Cookie没有被禁用,那么你可以换种服务器试试(如果你用Tomcat,是支持URL重写的)。建议你看看Session的实现原理方面的文章。
      

  2.   

    这里还有一点要说明,同样的代码,放在系统内部可以正常运行,放在系统外部就会出现这种情况,也就是说www.123.com/index.htm可以正常使用,www.fsaf.com/index.htm就不行了
      

  3.   

    还有关于cookie被禁用这个问题也应该不存在,因为我只要请求了一次登录以后就能够正常的获取到相同的session了