网上搜的,以下代码不行啊。。
<%@ page language="java" pageEncoding="utf-8"%>
<%
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</head>
<body>
<form action="index.jsp" method="post">
<input type="submit"/>
</form>
</body>
</html>

解决方案 »

  1.   

    提交表单之后,按后退按钮,提示网页过期,不用token..
      

  2.   

    http://bbs.blueidea.com/thread-1556412-1-1.html
      

  3.   

    试试这个:
    location.replace(location.href)
      

  4.   

    应该在servlet或action里控制目标视图
    你response放到响应页面响应谁去
      

  5.   

    在后台打印
    reponse.getWriter().print("<script>window.location.href='xxxxxx';</script>");将页面重新定向后就回不去那个页面了
      

  6.   

    这个问题,普遍存在。大家可以试试,当鼠标放在某一个文本框的时候(文本框是disable的状态),然后点击键盘上的后退键,则浏览器立马出现过期。这个问题,其实可以用js来解决。
      

  7.   

    //禁止頁面回退按鈕 只有在text或者textera并且為可編輯狀態backspace才可用
                function preventBSK(){
                    var bskEventCancel = false;
                    var _EVENT = window.event;
                    //keycode    8 = BackSpace, 37 = Left, 39 = Right
                    bskEventCancel = _EVENT && _EVENT.altKey && (_EVENT.keyCode == 8 || _EVENT.keyCode == 37 || _EVENT.keyCode == 39);
                    if(_EVENT.keyCode == 8){
                        var tagName = _EVENT.srcElement.tagName.toUpperCase();
                        if(tagName == "TEXTAREA" || tagName == "INPUT")//文本操作不受影响
                            bskEventCancel = _EVENT.srcElement.readOnly;
                        else
                            bskEventCancel = true;
                    }
                    _EVENT.cancelBubble = bskEventCancel;
                    _EVENT.returnValue = !bskEventCancel;
                  //  return !bskEventCancel;
                }
    在画面中,写<html onkeydown="preventBSK();">