[英]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.