2014-12-02 122 views
2

我有一个要求。如果用户在一个浏览器(IE)中登录到应用程序,那么如果用户试图在另一个浏览器(FF)中打开相同的应用程序,则FF不应提示输入凭据,因为他已经登录并保持IE打开状态。跨浏览器登录?

在java/html/jquery中可能吗?

+0

Probally尝试使用用户的IP地址?如果他已经登录该地址,其他浏览器就知道这一点?但是,如果同一网络上的更多人使用同一个网站,那么它不会工作,我认为:P – Stefan 2014-12-02 07:58:29

+0

对这个问题最合理的答案是“不”。由于技术限制,无法满足要求。 – Erik 2014-12-02 07:59:46

回答

4

为了做到这一点,可能需要不同的浏览器共享一些信息(例如会话ID,cookie值)。

既然连Web Storage在HTML5引入不跨浏览器共享,你没有浏览器插件(的援助不能做到这一点请注意:你可以用Java小程序做到这一点,但它会要求用户批准与其他浏览器共享信息,例如通过文件)。

,你能做的最重要的是检查客户端的IP地址,并在服务器端,您能告诉我们,如果已经存在登录的用户来自同一个IP,但我们都知道,IP地址可以是许多用户相同例如在代理服务器后面,所以这种解决方案是不令人满意但在某些有限情况下可能足够例如如果Web应用程序仅用于本地网络(并且可以保证IP唯一性)。