我给普通Session[ "a "]= "a "赋值了,在System.Web.HttpContext.Current.Session[ "a "]中能访问到吗?为什么有的时候System.Web.HttpContext.Current.Session[ "a "]的值和aspx.cs页面中存放的this.Session[ "a "]的值会不同,有好的意见吗??谢谢
------解决方案--------------------------------------------------------
是一样的,你看到的不同与这个没关系,可能是客户端重新打开了一个浏览器.
------解决方案--------------------------------------------------------
恩,他登陆后又重新打开了首页,那怎么办呢???==========重新找开首页,相当于重新开了个session.只在登录成功后才保存随机码.
------解决方案--------------------------------------------------------
能不能说得详细一些?访问首页就得到了一个验证码并保存在session中?如果用户在使用系统的过程中重新访问了着面,session中的验证码就变了?
------解决方案--------------------------------------------------------
Session前后是一样的。你检查你的代码是不是执行了重写Session。
可以在写Session的地方下断点调试。
------解决方案--------------------------------------------------------
try1.禁用randomcode.aspx的缓存,可能是没有更新.2.这样用ajax取验证码并不好,因为验证码的功能就是防止别人用程序登录,现在用ajax可取到验证码,那么程序一样可以取到.