Когда аутентифицированный пользователь получает доступ к ресурсу ArcGIS Server, а аутентификация веб-уровня была включена с помощью ArcGIS Web Adaptor (IIS), Web Adaptor получает список принадлежности роли пользователя из Active Directory. Повторные запросы к Active Directory для получения списка роли пользователя негативно влияют на производительность как Active Directory, так и ArcGIS Server. Для оптимизации производительности Wed Adaptor кэширует список ролей, участником которых является пользователь.
В готовой коробочной установке ArcGIS Web Adaptor (IIS) роли пользователя кэшированы либо в cookie, управляемым веб-браузером, или в основной памяти системы (ОЗУ) веб-сервера, на котором размещен Web Adaptor. Если размер списка ролей пользователя меньше 4 Кб, этот список хранится как cookie в веб-браузере. Если размер списка 4 Кб или больше, он хранится в системной памяти.
Если список ролей пользователя хранится как cookie в веб-браузере, он устаревает через одну минуту. Кэш системной памяти ArcGIS Web Adaptor (IIS) для списка ролей пользователя можно настроить, его свойства управляются через элемент RoleCache, определенный в файле C:\inetpub\wwwroot\{Web Adaptor name}\WebAdaptor.config. Следующий раздел описывает элемент RoleCache и его свойства.
<RoleCache>
<NumberOfUsers>100</NumberOfUsers>
<Expiration>5</Expiration>
<Enabled>true</Enabled>
<CacheAllRolesInMemory>false</CacheAllRolesInMemory>
</RoleCache>
Свойство | Описание |
NumberOfUsers | Это свойство ограничивает количество пользователей, которые могут иметь сохраняемый в системной памяти список принадлежащих ролей. |
Expiration | Это свойство определяет количество времени, в минутах, которое список пользователя будет храниться в системной памяти. Максимальное рекомендуемое значение для этого свойства - один день (или 1 440 минут). |
Enabled | Это свойство используется для отключения кэша системной памяти. Отключение системного кэша не рекомендуется. |
CacheAllRolesInMemory | Если этому свойству присвоено значение true, то кэш cookie отключен и для кэширования списка принадлежности ролей всех пользователей используется только системная память. |