日期:2014-05-20  浏览次数:20387 次

System.Web.HttpContext.Current.Session["a"]和aspx页面中this.Session["a"]有什么不同
我给普通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的地方下断点调试。
------解决方案--------------------
try 1.禁用randomcode.aspx的缓存,可能是没有更新. 2.这样用ajax取验证码并不好,因为验证码的功能就是防止别人用程序登录, 现在用ajax可取到验证码,那么程序一样可以取到.