java - 跨浏览器登录?

标签 java html servlets

我有一个要求。如果用户在一个浏览器 (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/

相关文章:

java - 不支持 Spring Social/connect/twitter 请求方法 'GET'

java - 下载长文件会死机

java - 第一次运行 MyBatis 报错信息

javascript - 同步模式下的WebSQL...可能吗?

java - 您如何判断用户是否在从 Java servlet 下载期间点击了取消?

java - 从servlet执行oracle查询结果错误

Java Horner的多项式累加法

php - 从 URL、评论中获取值

html - 使用 flexbox 时如何使图像大小为 'liquid'

tomcat - 如何使用 tomcat 的 catlina api 访问 session 管理