我的问题与以下问题相反
Sharing session state between 2 ASP.NET applications using SQL Server
和
How to maintain the same session id across multiple web applications in ASP.NET .
我们的应用程序使用状态服务器来存储 session 信息,并且我们经常希望在同一 Web 服务器上托管同一应用程序的多个版本。
目前,由于 ASP.NET_SessionId
cookie 未针对任何路径存储,如果我访问 http://donkey.com/app1
并启动新 session ,然后在同一个浏览器 session 中访问 http://donkey.com/app2
,我从 app1 继承 session ID(以及 session 状态)。
有没有办法诱使 ASP.Net 在存储 session ID cookie 时设置路径,从而打破这种不必要的 session 状态共享?
最佳答案
您必须使用不同的 cookieName
对于 web.config 中的每个 Web 应用程序。
The default is "ASP.NET_SessionId".
您也可以通过编程方式进行设置。检查this post 。
关于asp.net - 如何确保同一服务器上托管的应用程序之间不共享 session 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323194/