我有一个复杂的URL重写方案,它打破了内置的Forms Authentication ReturnUrl机制。我想获取请求的URL,以便以后重定向远离我的login.aspx。我可以通过HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath在Application_BeginRequest中获取此URL。但是,Application_BeginRequest中不提供会话状态。如何在ASP.NET重定向到login.aspx之前存储此URL?
答案 0 :(得分:0)
客户端Cookie是一种选择吗?如果没有可用的会话状态,我认为您没有任何服务器端选择。
答案 1 :(得分:0)
你可以使用静态。但是,您需要为每个用户键入一些内容(例如用户名,会话标识符等)。如果您必须在用户登录之前执行此操作,您唯一的选择是将某种标识符填充到cookie中,此时您可能只想将整个URL放在那里。