Asp.net MVC-用户模拟(以用户身份查看站点)

Asp.net MVC-用户模拟(以用户身份查看站点),asp.net,asp.net-mvc-4,cookies,impersonation,Asp.net,Asp.net Mvc 4,Cookies,Impersonation,我想向asp.net MVC 4网站添加“以其他用户身份查看网站”功能。 我通过将身份验证cookie设置为需要模拟的用户来实现这一点。我还将其设置为cookie在5分钟后过期,在这种情况下,在此时间之后发出的任何进一步请求都会导致模拟用户注销 HttpCookie authCookie=FormsAuthentication.GetAuthCookie(userToImpersonate,true) 有没有一种方法可以像“管理员”一样切换回原始登录用户,而无需注销?这与facebook的功能几

我想向asp.net MVC 4网站添加“以其他用户身份查看网站”功能。 我通过将身份验证cookie设置为需要模拟的用户来实现这一点。我还将其设置为cookie在5分钟后过期,在这种情况下,在此时间之后发出的任何进一步请求都会导致模拟用户注销

HttpCookie authCookie=FormsAuthentication.GetAuthCookie(userToImpersonate,true)
有没有一种方法可以像“管理员”一样切换回原始登录用户,而无需注销?这与facebook的功能几乎相同,你可以以另一个用户的身份查看页面,但不一定以该用户的身份登录

我知道有两种方法可以实现这一点,正如我在上面尝试过的,但是有更好的方法或推荐的方法来实现这一点吗