在调试时阻止VS 2013使用以前登录的用户标识

时间:2014-07-12 03:23:43

标签: asp.net-mvc model-view-controller visual-studio-2013 asp.net-mvc-5 asp.net-identity

我正在处理一个MVC项目,我注意到我的系统将在我调试时保存最后登录的用户。现在这可能会非常烦人,因为我想启动调试,好像没有用户登录,因为我根据用户登录的任何角色测试不同的操作。

我猜测我的浏览器将此用户保存为某种cookie /会话,所以我的问题是,是否有一种简单的方法可以阻止VS甚至某些代码阻止它使用以前的我开始调试时登录用户,然后停止然后再次开始调试。我希望能够理解清楚。感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

因此,经过研究,我找到了一个解决方案,我正在寻找什么。基本上我可以将cookie设置为仅持续一段时间,因此当我完成调试并返回编辑代码时,cookie将过期。

以下代码是在我项目的Startup.Auth.cs文件中编辑的。

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
  AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
  LoginPath = new PathString("/Account/Login"),
  /*added by me to shorten the time when testing users, 2 minute expiry unless im
  actively using the app then it will slide by another 2 minutes */
  ExpireTimeSpan = new System.TimeSpan(0, 2, 0),
  SlidingExpiration = true
});

现在,如果有人有更好的解决方案,我很乐意听到。我试图找到有关如何将我的应用程序配置为仅用户非持久性cookie的信息,但我无法弄清楚如何使用它的任何解决方案也将非常感激。

相关问题