1
davepkxxx 2013-07-17 14:17:11 +08:00 1
因为那些论坛用的都是历史很长的那些论坛模板,早期的论坛都这样,这些模板更新到现在也不会刻意去改这种用户体验。至于作用就是告诉你登陆成功了而已→_→
|
2
binux 2013-07-17 14:23:22 +08:00
因为首页可能会打开很慢,如果直接跳首页,有人会手贱再点一次登陆
|
3
justfindu 2013-07-17 14:34:15 +08:00
就是告诉你已经登陆了- - 仅此而已
|
4
icoder 2013-07-17 14:48:57 +08:00
可能需要在这个页面写入cookie
|
5
julyclyde 2013-07-17 16:57:26 +08:00
如果直接到首页的话,你刷新首页会导致重新登录
而中间页一般不会被用户刷的 |
6
dorentus 2013-07-17 17:03:41 +08:00
@julyclyde 这个就是实现的问题了。
现在正常的实现是(假如不用 AJAX 什么的):用户提交登录表单后,服务器端应该是要返回一个 HTTP 302 重定向到一个目标页面(而不是直接输出内容);这样的话,无论目标页面是不是登陆前的页面,用户刷新都不会导致重新提交表单。 |
8
airyland 2013-07-17 17:26:52 +08:00
discuz的Ucenter需要同步登录各个子站,使用的是js设置cookie的方式,因此一般需要登录后在一个页面用<script>的方式执行这个过程,至少当时我用Ucenter整合网站时是这样的。
|
9
msg7086 2013-07-18 06:08:53 +08:00
我会告诉你这是10年前论坛流程的标准设计而遗留下来的问题么
|
10
raincious 2013-07-18 08:49:06 +08:00
一楼错了。@icoder是对的。
登陆页面验证用户提交的凭证之后会设置一个Header给用户,但是Cookie的设置是无法判断成功的,于是需要跳转到另一个页面来判断Cookie是否设置过了,以便让用户去选择是否重新输入或者更改浏览器的设置。 具体的过程是 用户登录成功->设置Cookie Header和Goto Header->新页面检测Cookie的值->若成功则提示用户登录成功。 |