我看到很多网站(比如使用 vbulletin 的网站)都有...
谢谢!您已成功登录。单击此处继续
页。
这样做有什么好处/好处吗?那和不重定向有什么区别?
重定向站点的流程如下(此处的打开页面是指“登录”区域的第一页):
login page --(login data)--> redirect page ----> opener page
与没有它的流程相反:
login page --(login data)--> opener page
当用户在打开页面并点击重新加载时,就会出现差异。在第一种情况下,只是页面重新加载,一切都(希望)很好。
然而,在第二种情况下,再次发送登录数据。这有两个后果:
一般来说,第一个后果更为严重,因为作为页面开发人员的您可以防止第二个后果。所以基本上你可以通过不让他们面对(不必要的)对话框来节省你的用户一些时间,并且一个快乐的用户是一个经常性的用户。
评论后编辑
@Christoph:上述模式称为PRG 模式
@CodeCaster:登录后直接在响应头中发送302重定向,而不是单独的页面。
当您不想使用 javascript 进行用户登录时,这个解决方案是我心目中的最佳解决方案。您可以使用它,但我更喜欢登录后自动重定向用户。
在我看来,最好的用户交互是 Javascript 登录。你不重定向用户,不重新加载页面,它更快