首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReturnURL清除查询串

ReturnURL清除查询串
EN

Stack Overflow用户
提问于 2011-01-26 19:27:49
回答 3查看 3.2K关注 0票数 0

是否有可能从服务器上清除ReturnUrl?我有一个登录页面,用户注销,我想将它们定向到特定的页面,但是当设置ReturnURL时,它会覆盖我的重定向页面。

更新:

理想情况下,无论在特殊情况下,我只会重定向刚刚注销的用户,而不是已标记为或我将重定向的用户。

以下就是这些情况:

  1. A链接或书签->应该重定向到指定的页面,在大多数情况下是
  2. 有返回的->不应该重定向到页面
  3. 特例->应该总是重定向到我的特例,即当用户需要看到重要的

是否有方法从注销/登录状态控件中移除返回单元?

EN

回答 3

Stack Overflow用户

发布于 2011-01-26 19:38:39

你得稍微调整一下登录逻辑。我从http://digitalcolony.com/2007/05/override-returnurl-in-asp-net-security/那里偷了我的答案。

重写登录逻辑并执行:

代码语言:javascript
复制
if (FormsAuthentication.Authenticate(txtName.Text, txtPassword.Text))
{
    FormsAuthentication.SetAuthCookie(txtName.Text, true);
    Response.Redirect("MySecuredStartPage.aspx", true);
}
票数 1
EN

Stack Overflow用户

发布于 2011-01-26 20:04:40

以下是我的初步解决办法:

  1. I可以将LoginStatus控件更改为重定向到登录。对于正常情况,我可以允许页面重定向,例如书签等,对于特殊情况我可以Response.Redirect

票数 0
EN

Stack Overflow用户

发布于 2015-02-11 19:21:54

以下是帮助我的东西:

代码语言:javascript
复制
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
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4809026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档