为什么默认情况下在 SharePoint 中禁用会话状态?

Muh*_*han 4 sharepoint sharepoint-2007

为什么默认情况下在 SharePoint 中禁用会话状态?

它根本不使用 SharePoint 的任何功能中的会话吗?如果是这样,那么哪些功能需要会话?

Jim*_*m B 5

Sharepoint 有点像它自己的会话管理。它被禁用的部分原因(我认为)是为了防止开发人员在不知道他们在做什么的情况下在 sharepoint 中处理会话并导致管理员头痛。SharePoint 不会自动从会话状态数据库表中删除旧的会话状态记录。如果您使用会话而没有主动采取措施定期清除过期会话,则性能会下降。

以下是来自模式和实践 SharePoint 指南的相关引述

SharePoint SharePoint 中的会话状态管理依赖于会话状态的 ASP.NET 会话状态框架。ASP.NET 会话状态基础结构包括会话状态提供程序,允许您为会话状态信息实现不同的存储分区。有关 ASP.NET 会话状态提供程序的更多信息,请参阅 MSDN 上的会话状态提供程序。

SharePoint 实现了自己的会话状态持久性机制。分区解析器根据会话 ID 将 SqlSessionStateStore 重定向到 SharePoint 会话数据库。SharePoint 在安装主共享服务提供程序时创建会话状态数据库。有关配置主要共享服务提供程序的信息,请参阅 TechNet 上的配置主要共享服务提供程序。

Microsoft Office Forms Server 和 Microsoft Office Project Server 依赖于 ASP.NET 会话状态。Excel Services 依赖于会话状态,但直接在 Excel Services 共享服务提供程序 (SSP) 内跟踪会话信息,而不是依赖于 ASP.NET 会话基础结构。