在不同浏览器之间共享会

时间:2013-01-09 06:06:24

标签: c# asp.net

我在asp.net和C#工作。

如果用户在浏览器中打开应用程序并登录,并且用户在相同系统中的某个其他浏览器中打开应用程序,我有一个用户登录进入应用程序的应用程序他们也应该登录。同样的事情应该发生在不同标签中的同一个浏览器以及用户以前登录过的同一浏览器的不同实例中。请给我你的建议.. ...

3 个答案:

答案 0 :(得分:6)

无法在多个浏览器之间共享会话

但同一浏览器实例的多个标签之间的会话已经共享

答案 1 :(得分:4)

如上所述,答案是,您无法在两个不同的浏览器之间共享会话,因为每个浏览器都必须启动一个新会话。

如果您希望某种方式允许用户登录并保持登录即使他打开了不同的浏览器,那么您将不得不依赖他的IP地址,因为这是登录用户的唯一指示Chrome 2秒前,可能与现在从Firefox登录的用户相同。这只是为了给你一个例子,但这明显有缺陷,因为同一网关背后的不同用户都将拥有相同的IP。

只有当您开发的应用程序位于Intranet内并且您确定每个用户都拥有唯一的内部IP地址但您可以通过更有效的方式实现对用户进行身份验证的全部要点时,您想要做的工作才有效,如集成Windows身份验证等

答案 2 :(得分:1)

您可以在两个浏览器之间共享会话,几年前我们已经实现了这样一个项目。

使用的技术是编写一个自定义浏览器,而不是将cookie存储在本地机器中,将其存储在公共服务器中 这样,当一个人登录cookie&与会话关联的其他本地数据与服务器共享,因此与所有浏览器实例共享,修改浏览器实例cookie以与服务器详细信息匹配,因此它的行为就像会话是共享的一样。 有些网站使用不同的ip有问题,可以通过使用通用代理服务器来解决。

但是如果你不能使用自定义浏览器,那么它将很难但仍然可以尝试使用遵循上述方法的插件 希望这有帮助