2010-09-17 152 views
1

登录表单假设一个授权用户试图获取页面只有授权的用户可以看到:/型材/喜好服务通过401未授权

它是一个正常的做法与内容连同401未授权回复此登录页面还是更好地服务302找到重定向到登录页面,然后将用户发回到/ profile/preferences?

每种方法的优点和缺点是什么?你能提供使用第一种方法的网站的例子吗?

回答

1

如果您在谈论“登录页面”,那么您正在使用表单身份验证。只有在HTTP级别进行身份验证(例如,使用basic-auth或digest-auth)时才提供401服务是有意义的,因为401响应必须包含一个WWW-Authenticate:头部,以便浏览器响应这个挑战。

另外,如果你正在做的窗体身份验证,你几乎可以肯定做不希望服务于301用户将永远无法得到过去的登录屏幕。 :-) 301是永久性移动。对于类似于表单身份验证的重定向,您应该使用302.

+0

我的不好,我的意思是302重定向,对不起!修复了这个问题。 – 2010-09-17 15:02:04