是这样的,我最近做了一个Web的管理系统,用户输入用户名和密码进入管理页面后,如果用户单击浏览器的后退按钮,我就打算使用户的Sessions失效,让用户重新登录,这样如何实现呢?

解决方案 »

  1.   

       你的意思是不是当登陆之后,客户点击浏览器的后退按钮就又退到登陆页面了,并且将sessioin清楚?
       如果是这样的话,你可以在登录页面写一段代码,只要该页面一执行就判断session是否为空,如果不为空的话就将session清空。
      

  2.   

    你的是意思是只是登录信息没有了呢,
    还是清除这次对话的scession呢?
      

  3.   

    根据你的题意,应该只能从javascript入手了.
    可以从sessionID入手什么的。
      

  4.   

    首先在jsp里面加上这样的话< html>  < head>  < meta http-equiv="Expires" CONTENT="0">  < meta http-equiv="Cache-Control" CONTENT="no-cache">  < meta http-equiv="Pragma" CONTENT="no-cache">  < /head> 
    我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次(即Session("FirstTimeToPage")包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值。即,在SomePage.asp中我们需要加上下面的代码:  Session("FirstTimeToPage") = "NO"      这样,已经打开SomePage.asp的用户如果点击后退按钮,浏览器将重新请求服务器下载页面,服务器检查到Session("FirstTimeToPage")包含了一个值,于是就清除Session("FirstTimeToPage"),并把用户重定向到其他页面。当然,所有这一切都需要用户启用了Cookie,否则会话变量将是无效的。(有关该问题的更多说明,