现在有如下两个页面,希望点击后退按钮的时候使网页显示过期
每次返回到a.jsp都是重新读取服务器,只是不缓存,并不显示过期
如何解决?1。a.jsp
<%
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", -10);
%>
<HTML>
<HEAD>
<TITLE>a</TITLE>
</HEAD>
<BODY>
<a href=b.jsp>aaa</a>
<input>
</BODY>
</HTML>
2。b.jsp
<%
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", -10);
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="Pragma"CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control"CONTENT="no-cache">
<META HTTP-EQUIV="Expires"CONTENT="0">
<TITLE>b</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>

解决方案 »

  1.   

    1 既然是过期了,浏览器当然重新读取了
    2 你从1->2 采用 POST 方式看看,也就是做一个form,让 link 去触发post
    <form name="myform" action="2.js" method="post"></form>
    <a href=b.jsp onclick="document.forms['myform'].submit();return false;"> aaa </a> 
      

  2.   

    To java2000_net 
    Post也不行啊
      

  3.   

    to anchor1
    怎么跳转?
    给个例子
      

  4.   

    a页面:<SCRIPT   language="JavaScript">   
            javascript:window.history.forward(1);   
    </SCRIPT>
    <a href="b.html">aa</a>b页面:
    ccb是跳不回a的
      

  5.   

    <a href="Javascript:location.replace('b.html')">下一頁</a> 我还有40分又能加个裤衩了,哦哦
      

  6.   

    <meta   http-equiv="pragma"   content="no-cache">   
      <meta   http-equiv="cache-control"   content="no-cache,   must-revalidate">   
      <meta   http-equiv="expires"   content="wed,   26   feb   1997   08:21:57   gmt">   
      或者<meta   http-equiv="expires"   content="0">   
      

  7.   

    呵呵,IE的机制是表单提交完就会显示过期,老紫竹的意思就是让你想方法利用这种机制,大体上就是让a做个提交操作
      

  8.   

    或者在response自己设置状态行信息,做个类似过期的效果或者在你的服务器中设置,例如apache中,可以自己定义状态码的转移页面,然后设置完状态码后,转到那个页面(提示过期)
      

  9.   

    楼上的这些方法都不可以
    关于replace方法,因为项目太大,无法替换
    而且只是替换URL,没有提交,取不到request值
      

  10.   

    使用SERVLET,POST发送,跳转到需要过期的页面,在需要过期的页面最上面加禁止缓存语句即可