我正在处理一个MVC项目,我注意到我的系统将在我调试时保存最后登录的用户。现在这可能会非常烦人,因为我想启动调试,好像没有用户登录,因为我根据用户登录的任何角色测试不同的操作。
我猜测我的浏览器将此用户保存为某种cookie /会话,所以我的问题是,是否有一种简单的方法可以阻止VS甚至某些代码阻止它使用以前的我开始调试时登录用户,然后停止然后再次开始调试。我希望能够理解清楚。感谢您提供的任何帮助。
答案 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的信息,但我无法弄清楚如何使用它的任何解决方案也将非常感激。