如果点击按钮或链接清除session回到登录页面的话,session里是没有user的,但是你要点浏览器的回退按钮的话,只是回到上一页面的状态,不会跳到login.jsp

解决方案 »

  1.   

    那请问我怎样才能让点击back必须再登陆验证呢?
    我试了一下扣扣空间,退出后回到登陆页面,也是能back回去,我又试了淘宝,就back不回去,要继续验证用户名密码
      

  2.   

    你画面back, 假如有些是ajax 的数据back 不到
      

  3.   

    如果点击按钮或链接清除session回到登录页面的话,session里是没有user的,但是你要点浏览器的回退按钮的话,只是回到上一页面的状态,不会跳到login.jsp
    那请问我怎样才能让点击back必须再登陆验证呢?
    我试了一下扣扣空间,退出后回到登陆页面,也是能back回去,我又试了淘宝,就back不回去,要继续验证用户名密码
      

  4.   


    没有ajax的内容,我写的验证是否登陆的依据就是看session里是否有一个User的bean对象。
    我本以为把session的bean对象移除就行了,可是back还是能回去,这说明session的那个bean并没有完全移除掉。不知道这个是不是可以通过js来控制浏览器的一些属性来设置?请教了
      

  5.   

    你可以在index页面中把session中的值输出 然后你登录-退出-back-刷新看看session中的值有输出么   back回去的页面个人认为应该没有session的呀
    记得貌似jsp可以写一个禁止浏览器缓存的东东嘿嘿  没做过这个实验  你可以找找看   这样当back回去的时候就应该是需要发起请求而不是直接访问浏览器缓存了吧 现在也在调试一个登录 注册的东东  chrome竟然可以回退十多个之前填写的表单  
      

  6.   


    点击退出 是提交到一个servlet,session.removeAttribute()后打印user是null,但是就是能back回index.jsp
    也许2楼说的有道理,back回去是一个状态 把。不过浏览器缓存我在试试,也想到了。
    我用的也是chrome
      

  7.   

    如果点击按钮或链接清除session回到登录页面的话,session里是没有user的,但是你要点浏览器的回退按钮的话,只是回到上一页面的状态,不会跳到login.jsp
    那请问我怎样才能让点击back必须再登陆验证呢?
    我试了一下扣扣空间,退出后回到登陆页面,也是能back回去,我又试了淘宝,就back不回去,要继续验证用户名密码
    点击回退按钮时,并不会去刷新页面,而是去读页面的缓存,想要重新刷新页面,你可以在jsp里设置
    <%
        response.setHeader("Cache-Control","no-store");
        response.setDateHeader("Expires", 0);
        response.setHeader("Pragma","no-cache"); 
    %>
    重新读取session,要是session为空就跳转登录页面,楼主可以试一下
      

  8.   

    如果点击按钮或链接清除session回到登录页面的话,session里是没有user的,但是你要点浏览器的回退按钮的话,只是回到上一页面的状态,不会跳到login.jsp
    那请问我怎样才能让点击back必须再登陆验证呢?
    我试了一下扣扣空间,退出后回到登陆页面,也是能back回去,我又试了淘宝,就back不回去,要继续验证用户名密码
    点击回退按钮时,并不会去刷新页面,而是去读页面的缓存,想要重新刷新页面,你可以在jsp里设置
    <%
        response.setHeader("Cache-Control","no-store");
        response.setDateHeader("Expires", 0);
        response.setHeader("Pragma","no-cache"); 
    %>
    重新读取session,要是session为空就跳转登录页面,楼主可以试一下
    谢谢,我试试
      

  9.   

    楼主用的可是get请求?如果是改为post请求
      

  10.   


    a标签链接到servlet好像都是get把?