我的网站有一个常规的Login.aspx页面。但是,有时用户似乎已将书签标记为:
login.aspx?ReturnUrl=%2fTaco%2fResources%2fVideo%2Burrito.swf
我在以下场景中获得了一堆空引用异常。用户使用ReturnUrl登录上面列出的URL。导航到内容后,他们回击了,因为他们可能不想专门去那个页面。然后他们回到登录页面并重新登录。当它再次尝试再次返回ReturnUrl时会抛出错误。
如何简单地将登录用户重定向到我的默认页面,或者检查用户是否在登录页面的页面加载时登录,然后重定向?
编辑: 我意识到登录页面上的页面加载事件在按下后退按钮时不会触发,因为它是缓存的。我会试试:
Response.Cache.SetCacheability(HttpCacheability.NoCache)
答案 0 :(得分:0)
环境:
Response.Cache.SetCacheability(HttpCacheability.NoCache)
以及:
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
Response.Redirect("~/Taco.aspx");
}
在我的Login.aspx页面的Page_Load事件上做了伎俩。