asp.net - 如何确保同一服务器上托管的应用程序之间不共享 session 状态

标签 asp.net session-state

我的问题与以下问题相反
Sharing session state between 2 ASP.NET applications using SQL ServerHow 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/

相关文章:

c# - ASP.NET Web API 下载文本

asp.net - 可以访问 session 状态的 Global.asax 事件

security - 如何在网站上通过 session 管理多个状态?

c# - 无法 checkin ASP .Net 5 项目,因为它缺少 global.asax

javascript - 如何在 Javascript 中为多个文本框编写函数

c# - 将列表绑定(bind)到下拉列表,如何处理值?

asp.net - 在中等信任度下以编程方式修改配置部分

php - 在 PHP 中保存最后一个 SQL 查询状态

ASP.NET session 状态性能基准

azure - 无法使用带有 SQL 的通用 session 状态提供程序跨实例访问 session 状态