【发布时间】:2012-08-27 20:14:45
【问题描述】:
我正在开发一个 ASP.NET 项目,目前正在做一些事情。 基本上,我有三个不同级别的用户 1. 管理员 2. 车管所 3. 来电者
所有用户都有各自的目录,可以根据自己的权限访问目录中的资源。当有人想要登录应用程序时,他必须使用根目录中存在的相同 login.aspx 页面,并且一旦登录,他将被重定向到其各自文件夹的主页,基于他的特权。
在我的应用程序中,有时当会话不情愿地关闭时,用户被重定向到登录页面,或者他知道页面的完整 url,并且只想快速登录并使用传递的“Redirect_URL”变量进入该页面作为查询字符串,他不能这样做。在这里,当他登录时,他会被重定向到他的主页,这将使他再次执行许多操作以访问他所在的页面。
所以,我需要 login.aspx 页面来检查引用页面的 URL,将其存储在使用 HTTP_REFERER 之类的查询字符串中,例如“Redirect_url”,一旦用户成功登录,他就会被重定向到该页面,存在于“Redirect_url”变量中。
我也在某处寻找了 Global.asax 解决方案,但就我而言,我认为上述逻辑效果最好。
【问题讨论】:
标签: asp.net http-referer user-management