是否可以从服务器清除ReturnUrl?我有一个用户注销的登录页面,我想将它们引导到特定的页面,但是当设置了ReturnURL时,它会覆盖我的重定向页面。
更新
理想情况下,我只会重定向刚注销的用户与已添加书签的用户,或者我会在特殊情况下重定向。
所以这些是案例:
有没有办法从注销/登录状态控件中删除returnurl?
答案 0 :(得分:1)
您必须稍微调整登录逻辑。我从http://digitalcolony.com/2007/05/override-returnurl-in-asp-net-security/偷了我的答案。
覆盖登录逻辑并执行:
if (FormsAuthentication.Authenticate(txtName.Text, txtPassword.Text))
{
FormsAuthentication.SetAuthCookie(txtName.Text, true);
Response.Redirect("MySecuredStartPage.aspx", true);
}
答案 1 :(得分:0)
这是我的暂定解决方案:
答案 2 :(得分:0)
这对我有所帮助:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) //check if ReturnUrl is not empty
Response.Redirect("index.aspx"); //redirecting to the page I need
}
}