1

我有一个显示登录表单的登录页面。提交时,页面会将数据发送给自身进行验证。如果验证成功,用户将被重定向到另一个页面。我想这是这篇文章中讨论的 POST/REDIRECT/GET 方法。

以下是我成功登录时在 Chrome 开发者控制台上看到的网络选项卡:

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

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

4

1 回答 1

0
  1. 验证登录数据后立即重定向到另一个页面。
  2. 在登录页面中检查用户是否未登录以显示它,否则重定向或显示适当的内容。

即使在单击返回时可以显示页面(由于缓存),如果您在再次提交表单时检查他们是否已登录,用户将无法执行任何操作。

于 2014-05-20T21:09:02.127 回答