4

我看到很多网站(比如使用 vbulletin 的网站)都有...

谢谢!您已成功登录。单击此处继续

页。

这样做有什么好处/好处吗?那和不重定向有什么区别?

4

2 回答 2

3

重定向站点的流程如下(此处的打开页面是指“登录”区域的第一页):

login page --(login data)--> redirect page ----> opener page

与没有它的流程相反:

login page --(login data)--> opener page

当用户在打开页面并点击重新加载时,就会出现差异。在第一种情况下,只是页面重新加载,一切都(希望)很好。

然而,在第二种情况下,再次发送登录数据。这有两个后果:

  1. 大多数浏览器会显示“您真的要重新发送该数据吗?” 对话给用户。可能会使用户感到困惑;甚至可能如此之多,以至于他离开了您的网站。
  2. 在后端,可能会触发另一个登录过程。这可能会破坏对多次登录或用户活动记录的一些保护。

一般来说,第一个后果更为严重,因为作为页面开发人员的您可以防止第二个后果。所以基本上你可以通过不让他们面对(不必要的)对话框来节省你的用户一些时间,并且一个快乐的用户是一个经常性的用户。

评论后编辑

@Christoph:上述模式称为PRG 模式

@CodeCaster:登录后直接在响应头中发送302重定向,而不是单独的页面。

于 2012-05-04T08:20:37.067 回答
0

当您不想使用 javascript 进行用户登录时,这个解决方案是我心目中的最佳解决方案。您可以使用它,但我更喜欢登录后自动重定向用户。

在我看来,最好的用户交互是 Javascript 登录。你不重定向用户,不重新加载页面,它更快

于 2012-05-04T08:39:57.723 回答