即使使用变量会话打开了另一个选项卡,也要重新登录页面



如何在我的网站中实现此行为我需要登录我的网站才能浏览网站,如果我打开一个新选项卡,我想显示登录页面,此外,登录上一个选项卡的用户不必登录新选项卡。(将所有新选项卡视为独立会话)

当用户被记录时,安全令牌存储在我的会话[token]上,如果我打开另一个选项卡,另一个用户可以使用另一个令牌会话登录到网站。(这必须不要在同一个浏览器中)

有很多方法可以做到这一点,但每种方法都有一些限制。所有方法都需要在客户端和服务器端进行一些自定义开发来管理数据。

  1. 不要使用 cookie 或传统的身份验证机制,因为每个域都有 cookie,所以它没有帮助。

  2. 如果您使用的是HTML5,则可以利用sessionStorage并存储不同的ID(生成guid),并与每个请求一起传递以进行识别。(更安全的是,您必须生成自己的加密值)

  3. 为了简单使用,您可以在每个选项卡上使用隐藏字段并从 URL 获取值。

  4. 如果您知道 ASP.net 无cookie会话,那么您可以看到URL具有会话ID,并且您必须执行类似操作。

  5. 在MVC中,您可以通过创建自定义路由来执行此类操作。http://blog.gauffin.org/2012/02/get-a-unique-session-in-each-browser-tab/

最新更新