如何在重定向页面之前获取网址?
示例:在A.aspx页面中有一个重定向到页面b.aspx的链接,而在页面b.aspx的“pageload”中我需要从上一页获取链接:A.aspx。
场景是:
当超时到期时,我需要再次将用户重定向到登录页面,但我需要保存它正在访问的URL,因为当他再次登录时我需要将其重定向到同一页面
(C#-ASP.NET-REDIRECT-LOGIN)如何在重定向页面之前获取url?在登录方法
泰
修改
***if (Page.Request.RawUrl != null && !Page.Request.RawUrl.ToUpper().Equals("/DEFAULT.ASPX"))
{
cookie.Value = Page.Request.RawUrl.ToString();
cookie.Expires = DateTime.Now.AddSeconds(SessionLengthMinutes * 2);
Response.Cookies.Add(cookie);
}***
我用这个!
答案 0 :(得分:0)
将链接保存在会话对象中,然后重定向用户。 成功登录后,返回值表单会话对象。
会话[“PathBeingAccessed”] =“www.xyz.com”;
if (Page.Request.UrlReferrer != null)
{
Response.Redirect(Page.Request.UrlReferrer.ToString(),false);
}
登录时:
if(Session["PathBeingAccessed"]!=null)
{
Response.Redirect(Session["PathBeingAccessed"].toString();)
}
答案 1 :(得分:0)
如果UrlReferrer不在同一网站上,请注意它是一个很大的安全问题;我认为您需要先检查网址(域名或其他任何内容)