我有一个要求。如果用户在一个浏览器 (IE) 中登录应用程序,那么如果用户尝试在另一个浏览器 (FF) 中打开同一应用程序,那么 FF 不应提示输入凭据,因为他已经登录并保持 IE 打开。
在java/html/jquery中可以吗?
最佳答案
要实现这一点,需要不同的浏览器共享一些信息(例如 session ID、Cookie 值)。
自从连Web Storage HTML5 中引入的信息不会在浏览器之间共享,如果没有浏览器插件的帮助,您无法执行此操作(注意:您可以使用 Java Applet 执行此操作,但需要用户批准才能与其他浏览器,例如通过文件)。
你最多能做的就是检查客户端的IP,在服务器端你可以判断是否已经有来自同一IP的登录用户,但我们都知道对于许多用户来说IP可能是相同的例如,位于代理服务器后面,因此此解决方案不令人满意,但在某些有限情况下可能就足够了,例如如果 Web 应用程序仅从本地网络使用(并且可以保证 IP 唯一性)。
关于java - 跨浏览器登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244369/