session多个页面调用范围问题

在login.jsp页面调用了image.jsp页面,并将login.jsp中的form post到validate.java这个servlet中,在image.jsp中有session.setAttribute("srand",sRand);,为什么在validate.java中获取不到session中的srand,String str = (String) req.getSession().getAttribute("srand")为null。为什么?

,sRand的类型是什么,是String么?代码怎么写的。

怀疑set时就是null,没有传过去

怀疑set时就是null,没有传过去

怀疑set时就是null,没有传过去

可能是cookie 设置禁用了 Session数据是存储在服务器上的,Cookie数据是存储在浏览器本机上的.
但如果浏览器不支持使用/接受Cookie,则不能使用Session.
这是因为,虽然Session真正的数据是存储在服务器上的,但每个Session都对应了一个由Web服务器指定的唯一识别符SeesionID,而在浏览器里是使用Cookie来存储这个SeesionID的.所以使用Session,浏览器必须支持Cookie 但asp.net 可以摆脱cookie依赖