在不同浏览器之间共享会话
本文关键字:共享 会话 之间 浏览器 | 更新日期: 2023-09-27 17:51:07
我在asp.net和c#工作。
我有一个用户登录进入应用程序的应用程序,如果用户在浏览器中打开应用程序并登录,如果用户在相同系统中的其他浏览器中打开应用程序,他们也应该登录。在不同选项卡中的相同浏览器中,以及用户先前登录的相同浏览器的不同实例中,也应该发生相同的情况。请给我您的建议.....
不能在多个浏览器之间共享会话。
但是同一个浏览器实例的多个选项卡之间的会话已经被共享。
答案是,如上所述,您不能在两个不同的浏览器之间共享会话,因为每个浏览器都必须启动一个新会话。
如果你想让用户登录一次并保持登录,即使他打开一个不同的浏览器,那么你必须依靠他的IP地址,因为这是唯一的指标,用户登录Chrome 2秒前,可能是相同的用户,现在从Firefox登录。这只是给你一个例子,但这是明显有缺陷的,因为相同网关后面的不同用户都有相同的IP。
只有当你开发的应用程序在内部网中并且你确信每个用户都有一个唯一的内部IP地址时,你想要做的才会起作用,但是这样一来,用户身份验证的整个重点可能会通过更有效的方式实现,比如集成Windows认证等
您可以在两个浏览器之间共享会话,我们在几年前就实现了这样的项目。
使用的技术是编写一个自定义浏览器,而不是将cookie存储在本地机器中,将其存储在公共服务器中这样当一个人登录cookie时;与会话相关的其他本地数据与服务器共享,因此与所有浏览器实例共享,浏览器实例cookie被修改以匹配服务器详细信息,因此它的行为就好像会话是共享的。有些网站在使用不同的IP时遇到问题,可以通过使用一个通用的代理服务器来解决。
,但如果你不能使用自定义浏览器,那么这将是困难的,但仍然可以尝试与插件遵循上述方法希望对大家有所帮助