处理相同用户凭据的多个会话,并避免在我的Web应用程序中打开新的浏览器窗口

时间:2010-03-18 07:07:08

标签: session web-applications

我想在我的新网络应用程序中处理以下方案。

  1. 如果多个用户使用相同的凭据登录应用程序,则应用程序应拒绝访问。 由于我已经没有进程会话存储,我可以在这种情况发生时弄清楚。所以我可以在第一次成功尝试后拒绝所有请求。但是,如果用户不是注销应用程序而关闭浏览器,则这将不起作用。会话将继续在商店中反映超时期限值。

  2. 如果用户尝试打开新的浏览器窗口(Ctrl + N),则应用程序应该取消此尝试。每个新页面都可能使用cookie。因此,我想拒绝用户打开新窗口的能力。

1 个答案:

答案 0 :(得分:0)

怎么样?

  1. 拥有服务器计时器,然后跟踪用户会话。将请求返回服务器时重置计时器。

  2. 不可能。 Ctrl + N 用于打开新的浏览器窗口,这并不意味着用户将访问您的网站。

  3. 同时查看这个可能引起一些兴趣的问题。

    How to differ sessions in browser-tabs?