在A页面经过身份验证才登陆到B页面.
在A页面里保存了Session["login"]="on";
然后在B页面,先判断是不是Sesssion["login"]有没有值.由此来判断有没有经过A页面验证再访问B的.用IE是可以的.但用腾讯的浏览器浏览.就怪了.新打开一页面.直接访问B页面,Session["login"]居然还保留有值(之前通过A页面访问到B页面,这样Session有值了)! 怎么回事啊.都共用了Session!

解决方案 »

  1.   

    session  ---> 会话
    在同一次请求中,你没有清除他,当然还是存在的了。==========
    ["login"]居然还保留有值(之前通过A页面访问到B页面,这样Session有值了)! 
    ==========
      

  2.   

    我只知道多页面的浏览器需要关闭浏览器才能把session清除。
      

  3.   

    楼上的没明白我的意思!其实我要实现的功能就是不能让用户直接访问B页面.必须通过访问A页面才可以访问B页面.(在B页面里加了判断session的值.如果有值就证明是从A页面来的)  用腾讯的浏览器浏览.先经过A页面登陆到B页面.这个时候有session值!这个时候.在腾讯的浏览器,新开一个页面.直接访问B.session["login"] 还有第一次保留的值!
      

  4.   

    b页面里验证完以后需要写
    session["login"]=null