在另一个 Web 浏览器中使用相同的凭据登录时强制会话过期



当我在一个网络浏览器(chrome(中使用用户A登录凭据并运行我的应用程序时,然后在另一个浏览器(Firefox(中使用相同的用户登录。如何在 ASP.NET 中使用表单身份验证自动强制以前的网络浏览器(Chrome(会话过期?

提前谢谢。

如果您使用同一用户登录也没关系。如果您使用不同的浏览器,这意味着IIS服务器/任何服务器都将为您的会话生成不同的令牌。 假设您使用chrome登录Facebook。如果您关闭 chrome 并再次启动并点击 facebook.com 您会看到它会自动保存您的凭据。但是,如果您使用Firefox或任何浏览器登录,则无法保存,则必须从头开始。因为它是服务器-客户端模型的关系。每次您登录任何网站时,服务器都会为客户端浏览器生成一个令牌,浏览器将其保存为cookie。你最好读这个

  1. 服务器-客户端会话
  2. 客户端-服务器运行时

我认为这不可能内置。每次有人登录时,给他们一个 guid 并将该 guid 存储在数据库中。在每个页面加载时,检查 guid 是否相同。当有人再次登录时,GUID 将更改,第一个将注销。

最新更新