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

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

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

SharePoint 的任何功能中是否都没有使用会话?如果是,那么哪些功能需要会话?

答案1

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 会话基础结构。

相关内容