在ASP.NET中没有会话状态的Global.asax中存储请求的URL

时间:2010-04-23 17:54:02

标签: asp.net session global-asax httpcontext

我有一个复杂的URL重写方案,它打破了内置的Forms Authentication ReturnUrl机制。我想获取请求的URL,以便以后重定向远离我的login.aspx。我可以通过HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath在Application_BeginRequest中获取此URL。但是,Application_BeginRequest中不提供会话状态。如何在ASP.NET重定向到login.aspx之前存储此URL?

2 个答案:

答案 0 :(得分:0)

客户端Cookie是一种选择吗?如果没有可用的会话状态,我认为您没有任何服务器端选择。

答案 1 :(得分:0)

你可以使用静态。但是,您需要为每个用户键入一些内容(例如用户名,会话标识符等)。如果您必须在用户登录之前执行此操作,您唯一的选择是将某种标识符填充到cookie中,此时您可能只想将整个URL放在那里。