关闭浏览器以后,马上打开一个新的浏览器窗口,这时用户必须再次登录用户名密码怎样做到啊?

解决方案 »

  1.   

    没保存cookie的话就是这样的啊
      

  2.   

    就是这样的,你不要用cookie!!!
      

  3.   

    Request.Cookies.Clear();
    Application.RemoveAll();
    Session.RemoveAll();
      

  4.   

    如果用Session的话好象什么都不用写就可以做到的
      

  5.   

    cookie 设置为 当 浏览器关门后 实效 不过一般不要设置默认就是这样的
      

  6.   

    to chnama(chnama) & roapzone(宗璞(庆祝母校*华北工学院*改名*中北大学*))  不用cookie是要强制客户端禁用cookie??to  jcaip(阿呆) : 这段代码放在哪里比较好呢?
      

  7.   

    在新的页面里面做判断,在判断之前清掉session
      

  8.   

    用js捕捉关闭事件,然后用Session.RemoveAll();
    销毁session变量
      

  9.   

    to s7684 这个方法我想过,如果这样的话,假设入口为default.aspx, 然后登录后打开了main.aspx, 可能用户连续用在新窗口中打开的方式打开链接,并做处理。这时就不能在关闭事件中写Session.RemoveAll了,因为其他的窗口还在使用Session呢
      

  10.   


    这个问题现在已经解决了。发现现有的程序段就能实现我一开始所述的功能,只是自已的浏览器有问题,每次关闭浏览器之后重新进入浏览器仍然和原来的SessionID一样,发现是注册表中的一项被其他程序恶意修改了,即[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BrowseNewProcess]
    "BrowseNewProcess"="yes" 
    BrowseNewProcess该项被其他程序恶意修改为no, 所以重开浏览器跟原来的Session一样。以上经验供大家参考。