如何确保在同一服务器上托管的应用程序之间不共享会话状态

Chr*_*ell 4 asp.net session-state

我的问题
使用SQL Server的两个ASP.NET应用程序之间的以下共享会话状态 以及 如何在ASP.NET中的多个Web应用程序中维护相同的会话ID 相反.

我们的应用程序使用状态服务器来存储会话信息,我们经常希望在同一个Web服务器上托管同一应用程序的多个版本.

目前,因为ASP.NET_SessionIdcookie不是针对任何路径存储的,所以如果我http://donkey.com/app1开始新的会话,然后在同一个浏览器会话中http://donkey.com/app2,我会从app1继承会话ID(以及会话状态).

有没有办法劝说ASP.Net在存储会话ID cookie时设置路径,从而打破这种不必要的会话状态共享?

Bal*_*a R 10

您必须cookieName在web.config中为每个Web应用程序使用不同 的.

默认值为"ASP.NET_SessionId".

您也可以以编程方式设置它.查看这篇文章.