有没有什么方法当用户注销后,点击后退时,进入的页面是类似于无法打开网页的形式,谢谢!

解决方案 »

  1.   

    在jsp中嵌入一个判断session的页面就可以了,当session不存在就跳到 你说的 无法打开页面  的页面上
      

  2.   

    这是你链接的页面,比如叫destoy.jsp
    <%
    session.removeAttribute("uid");
    session.setAttribute("errMsg","对不起,你还没有登录,请登录");
    response.sendRedirect("error.jsp");
    %>在error.jsp的错误页面里,你可以取得错误信息
    <%
    String errMsg=(String )session.getAttribute("errMsg");
    if(errMsg!=null && errMsg.trim().length()>0){
    out.println(errMsg);
    }else{
    out.println("未知错误!");
    }
    %>
      

  3.   

    这个不对吧?session.removeAttribute("uid"); ,这个是不是要先判断类似与
    <%=session.getAttribute("uid").equals("")||=session.getAttribute("uid")==null%> 来判断它有没有登录吧?
      

  4.   

    你不是只要注销加出错的吗?
    如果是要登录的用户才能打开的页面的话,可以这样实现,没有页面就不能打开
    <%
    String uid=(String) session.getAttribute("uid");
    if(admin==null){
    session.setAttribute("errMsg","对不起,你还没有登录,请登录管理员帐号后再进行管理");
    response.sendRedirect("error.jsp");
    }
    %>
    当然拉,session.setAttribute("uid",用户名的值);这个要你自己去实现的部分,我以前在servlet里做
      

  5.   

    你不是只要注销加出错的吗? 
    如果是要登录的用户才能打开的页面的话,可以这样实现,没有页面就不能打开 
    <% 
    String uid=(String) session.getAttribute("uid"); 
    if(uid==null){ 
    session.setAttribute("errMsg","对不起,你还没有登录,请登录管理员帐号后再进行管理"); 
    response.sendRedirect("error.jsp"); 

    %> 
    当然拉,session.setAttribute("uid",用户名的值);这个要你自己去实现的部分,我以前在servlet里做
      

  6.   

    其实我想这是因为IE缓存引起的,只要清除IE的缓存就可以达到你要的效果!类似于:
    response.setHeader("Cache-Control","no-store"); 
    response.setHeader("Pragrma","no-cache"); 
    response.setDateHeader("Expires",0);
      

  7.   

    登录成功后 session.setAttribute("uid")=your_user_id; 
    注消时 建议 销毁 session: session.invalidate();
    把所有和当前session 有关的服务器对象都销毁。为避免浏览器缓存的问题,在页面中加入:
    response.setHeader("Cache-Control","no-store"); 
    response.setHeader("Pragrma","no-cache"); 
    response.setDateHeader("Expires",0);