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

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

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

1 ответ

Решение

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 зависят от состояния сеанса, но отслеживают информацию о сеансе непосредственно в поставщике общих служб Excel (SSP), а не полагаются на инфраструктуру сеанса ASP.NET.

Другие вопросы по тегам