登陆成功后正常操作,打开一个信息后地址栏中会显示当前信息的地址,例如:
http://127.0.0.1/homepage/read.aspx?ID=0001,这时复制这条记录,然后点击退出按钮退出,此时不关闭当前ie窗口,再进行登陆后的其他功能操作时都会提示“Session超时,请重新登陆的信息”
唯独把这条复制的信息粘贴到地址栏中后,却仍然能打开登陆后才能显示的相应的信息,经过测试发现Session在这个页面上仍然存在,这是什么原因,请高手指点怎么解决?????但到复制这个页面的地址时,把Session也付给了这个页面????

解决方案 »

  1.   

    一个浏览器窗口和从这个窗口打开的页面就是一个会话(Session),只有属于同一个会话的页面才能共享一个Session,单独打开一个浏览器窗口就重新启用了一个会话,所以会出现楼主所说的问题。
    ---------------
    www.webdiyer.com
      

  2.   

    对,你打开一个新站点,按Ctrl-n会弹出另一个IE页面。这两个IE页面也是同一个会话。
    打开新IE窗口时,你会发现速度比按Ctrl-N出现的窗口慢许多。
      

  3.   

    我在退出时删除了相应的session了,可是怎么还能存在会话呢
    怎么解决,请大侠们给个解决方案
      

  4.   

    to smallMage(小马哥):
    呵呵,没有,global里面怎么设置,请指教
      

  5.   

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' 在会话启动时激发
            Session.Timeout = 1
            End Sub        Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
                ' 在每个请求开始时激发
            End Sub        Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
                ' 尝试对使用进行身份验证时激发
            End Sub        Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
                ' 在发生错误时激发
            End Sub        Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
            ' 在会话结束时激发
            Session("UserId") = ""
            End Sub
    我拷贝一段过来
      

  6.   

    我在退出时删除了相应的session了,可是怎么还能存在会话呢===================>
    你的代码呢?
      

  7.   

    protected void logout_click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    Session.Remove("index");
    Response.Write("<script language=javascript>window.top.location.href='../index.aspx';</script>");
    }这是我点击退出的代码,的确Session也删除了,因为其他的页面都用不了了,可是就单单我复制地址的那个页面仍然可以使用,那个里面的Session竟然还存在,为什么????
      

  8.   

    是浏览器Cache吧
    你多刷新几次新叶面看看
      

  9.   

    在pageload 事件中加入Response.CacheControl = "no-cache"试试
      

  10.   

    Session竟然还存在 是什么意思呢?是某个需要认证的页面还能打开吗?是否是浏览器缓存中的?你刷新一下试试。
      

  11.   

    protected void logout_click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
     Session.RemoveAll()
    Response.Write("<script language=javascript>window.top.location.href='../index.aspx';</script>");
    }
    这样试试看了