繁体   English   中英

ASP.net表单身份验证重定向以登录页面问题

[英]ASP.net forms authentication redirect to log in page issue

当我使用时:

FormsAuthentication.SignOut()
FormsAuthentication.RedirectToLoginPage()

URL将显示ReturnUrl字符串,这正常吗? 有办法防止这种情况吗?

我只能使用response.redirect,但想知道为什么它还会显示Return URL。

谢谢

当用户请求安全网址时使用该网址,然后在进行authenticating后将其重定向回该页面。

看看这个资源,非常有用。 表格认证

至于删除URL的这一部分,我认为这是不可能的(但是由于它是一个有用的功能,所以我没有对其进行研究)。 您通常会获得指向诸如新闻文章之类的链接。 您不介意重新进行身份验证,但是如果您只是想去随机的主页,那将很烦人,所需的操作是使网站自动重定向到您最初请求的页面。

编辑:除了需要进行身份验证的直接链接之外,另一个原因可能是您正在阅读多页文章,单击下一页并且会话已过期的情况。 您将被带回到登录页面,进行身份验证,然后返回到您正在阅读的页面。 不希望返回首页让您再次搜索该文章。

FormsAuthentication.RedirectToLoginPage() 文档指出 ,此方法适用于您要将用户重定向到登录页面的情况,例如,如果用户注销并希望以其他人的身份登录。

returnurl是为了使它们在成功登录后返回到其开始的页面。

听起来,如果您希望他们进入主页或其他URL,则不应在此处使用FormsAuthentication.RedirectToLoginPage() 在我看来, response.redirect是一个很好的选择。

要回答您的问题,似乎没有办法禁用ReturnUrl并仍使用FormsAuthentication.RedirectToLoginPage()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM