发布重定向get方法不会阻止单击后重新提交表单

时间:2013-08-25 10:31:29

标签: forms http post redirect

我有一个登录页面,提供登录表单。在提交时,页面将数据发送给自己进行验证。如果验证成功,则用户将被重定向到另一个页面。我想这是this post中讨论的POST / REDIRECT / GET方法。

以下是我在执行成功登录时在Chrome开发者控制台上看到的网络标签:

Name     Method  Status
login    POST    303 See Other
profile  GET     200 OK

当我点击后退按钮,而不是回到登录表单页面时,我不太明白为什么谷歌Chrome 28.0仍然要求“确认表格重新提交”。 Firefox似乎没有这个问题。在这种情况下,预期的行为是什么?

1 个答案:

答案 0 :(得分:0)

  1. 在登录数据后立即重定向到另一个页面 验证。
  2. 在登录页面中检查用户是否未登录 显示它,否则重定向或显示适当的内容。
  3. 即使点击返回时显示页面(由于缓存),如果您再次重新提交表单时检查他们是否已登录,则用户将无法执行任何操作。