我有一个我无法理解的问题。
应用以下步骤
我的问题是当我通过“ WebApplication1 ”中的“ User1 ”登录时
我发现WebApplication2记录了User1。
尽管每个项目都有单独的数据库。
在WebApplication2中也没有User1。
怎么了
对不起,我的英语不好!
当用户登录站点时,身份验证中间件会将登录的用户信息(包括ID,名称和角色)序列化为加密的身份验证cookie。在随后的访问中,该框架仅解密并读取该信息,而无需访问数据库。
默认情况下,在ASP.NET应用程序中使用相同的cookie名称。您看到的是WebApp1设置cookie,然后WebApp2读取它。这是因为它们位于同一域(或本地主机)上,并且cookie在同一域的资源之间共享。
尝试在应用程序中更改Cookie名称...
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
// ...
CookieName = "WebApp1AuthCookie"
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句