用户已登录时,ReturnUrl会导致错误

时间:2016-04-18 20:06:47

标签: c# asp.net login

我的网站有一个常规的L​​ogin.aspx页面。但是,有时用户似乎已将书签标记为:

login.aspx?ReturnUrl=%2fTaco%2fResources%2fVideo%2Burrito.swf

我在以下场景中获得了一堆空引用异常。用户使用ReturnUrl登录上面列出的URL。导航到内容后,他们回击了,因为他们可能不想专门去那个页面。然后他们回到登录页面并重新登录。当它再次尝试再次返回ReturnUrl时会抛出错误。

如何简单地将登录用户重定向到我的默认页面,或者检查用户是否在登录页面的页面加载时登录,然后重定向?

编辑: 我意识到登录页面上的页面加载事件在按下后退按钮时不会触发,因为它是缓存的。我会试试:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

1 个答案:

答案 0 :(得分:0)

环境:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

以及:

if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                Response.Redirect("~/Taco.aspx");
            }

在我的Login.aspx页面的Page_Load事件上做了伎俩。