2014-10-20 39 views
0

我看到了很多的网站,在用户登录后进行重定向到另一个页面。有时候我甚至看到网站显示类似You will be redirected in 5 seconds...,而在用户没有登录标题显示。登录后是否有任何理由做重定向?

所有我会做的是在做任何事情之前创建会话,然后显示主页或类似的东西。这是不好的做法吗?如果是,为什么?

回答

0

直接重定向并不显示重定向页面并不是一个坏习惯,这种机制被用于像google这样的巨大网络站点,因为Cookie只对一个子域有效,而大型站点有很多子域。当您在youtube.com上登录时,您将被重定向到您输入凭据的accounts.google.com。下次您在另一个谷歌网站上登录时,accounts.google.com将检索到说明您已登录的cookie,并且您不必输入您的凭证。但在一个只有一个域名的小网站上,你不需要重定向网站

+0

OP提到了重定向到另一个页面,不一定是另一个网站。 – SilverlightFox 2014-10-21 09:42:03

+0

@SilverlightFox由于某种原因,我非常怀疑你甚至理解了这个问题。我解释了为什么使用重定向页面,为什么他不需要一个 – DividedByZero 2014-10-21 13:41:29

+0

你[需要登录后重定向](https:// www.owasp.org/index.php/OWASP_Application_Security_FAQ#Is_it_really_required_to_redirect_the_user_to_a_new_page_after_login.3F),否则POST数据中的凭证将被缓存,并且可以使用刷新重新提交。 – SilverlightFox 2014-10-21 13:58:08