Назад | Перейти на главную страницу

Почему в SharePoint по умолчанию отключено состояние сеанса?

Почему в SharePoint по умолчанию отключено состояние сеанса?

Он вообще не использует сеанс в какой-либо функции SharePoint? Если да, то для каких функций требуется сеанс?

Sharepoint как бы самостоятельно управляет сеансами. Одна из причин, по которой он отключен (я думаю), заключается в том, чтобы не дать разработчикам возиться с сеансами в sharepoint, не зная, что они делают, и вызывая головные боли у администраторов. SharePoint не удаляет автоматически старые записи состояния сеанса из таблиц базы данных состояний сеанса. Производительность снизится, если вы используете сеансы без упреждающих действий для регулярной очистки просроченных сеансов.

Вот соответствующая цитата из Из шаблонов и практик Руководство по SharePoint:

Управление состоянием сеанса в SharePoint SharePoint полагается на структуру состояния сеанса ASP.NET для состояния сеанса. Инфраструктура состояния сеанса ASP.NET включает поставщиков состояния сеанса, которые позволяют реализовать различные разделы хранилища для информации о состоянии сеанса. Дополнительные сведения о поставщиках состояния сеанса ASP.NET см. В разделе «Поставщик состояния сеанса» на MSDN.

В SharePoint реализован собственный механизм сохранения состояния сеанса. Сопоставитель разделов перенаправляет SqlSessionStateStore в базу данных сеанса SharePoint на основе идентификатора сеанса. SharePoint создает базу данных состояния сеанса при установке основного поставщика общих служб. Для получения информации о настройке основного поставщика общих служб см. Раздел Настройка основного поставщика общих служб в TechNet.

Microsoft Office Forms Server и Microsoft Office Project Server полагаются на состояние сеанса ASP.NET. Службы Excel полагаются на состояние сеанса, но отслеживают информацию о сеансе непосредственно в поставщике общих служб (SSP) служб Excel, а не полагаются на инфраструктуру сеанса ASP.NET.