在ASP.NET中使用新的会话ID打开一个新的浏览器窗口

Dan*_*ink 6 .net asp.net cookies session

我需要打开第二个浏览器窗口或选项卡,但它必须有不同的session ID.

从ASP.NET页面打开新的浏览器窗口很简单,但它共享相同的cookie,因此session ID与原始cookie共享.

我怎样才能做到这一点?

Ode*_*ded 6

这是一个浏览器限制 - 浏览器实例在运行时共享cookie数据(包括会话cookie),因此标准浏览器无法实现这一点.

如果您可以选择运行不同的浏览器(例如IE和Firefox),则它们不共享cookie并且会有不同的会话.

编辑:

如果您可以控制环境中的IIS主机标头和DNS,则可以使用许多不同的域名 - 每个会话一个.

浏览器会将每个域名视为不同的服务器,并创建不同的cookie(以及会话).