在我的JSP页面中,我在提交页面时使用post方法。 所以,一旦我从第1页转到第2页。在第2页,如果我按F5,我就会收到警报
"To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier."
我知道这个问题有点讽刺,但请给我一个想法。 我无法将我的方法从POST更改为GET,因为我需要发送大量数据。
提前致谢...
编辑: 在我的Page1.JSP中,我在该函数中调用onClick函数,我将action称为“/page2servlet.do”。 现在,在Java方面我使用Spring Framework。使用MVC对象,我将返回page2.jsp。
那么response.sendRedirect Fit。
在哪里答案 0 :(得分:3)
POST后重定向到第2页。您将不再收到提示。
答案 1 :(得分:1)
执行POST后,保存会话所需的所有信息,并使用GET将即时重定向发送到其他页面。然后在其他页面上获取会话所需的所有信息。
但是,会话到期后,用户将无法按“刷新”。此外,它将打破多窗口。用户将无法在单独的窗口中执行2个不同的提交,因为它们将共享相同的会话对象。
答案 2 :(得分:1)
<?php
session_start();
if(!isset($_SESSION['disablethispage'])){
$_SESSION['disablethispage'] = true;
// serving the page first time
}else{
// visited before or page was refreshed
}
?>
答案 3 :(得分:0)
这是一个替换下一页的版本:
http://plungjan.name/testredirect.html - &gt; redirect.php - &gt; thanks.html
这里是redirect.php
<meta http-equiv="refresh" content="3; url=http://plungjan.name/test/thanks.html">
<script>
location.replace("http://plungjan.name/test/thanks.html");
</script>
redirecting..