经验证的用户访问 ArcGIS Server 资源且已通过 ArcGIS Web Adaptor (IIS) 启用了 Web 层身份验证时,Web Adaptor 会从活动目录检索用户的角色成员列表。反复调用活动目录来获取用户的角色列表会对活动目录和 ArcGIS Server 的性能产生负面影响。为优化性能,Web Adaptor 会缓存用户所属角色的列表。
对于 ArcGIS Web Adaptor (IIS) 的开箱即用安装,用户的角色将缓存在 web 浏览器管理的 cookie 中或托管 Web Adaptor 的 Web 服务器主系统内存 (RAM) 中。如果用户角色列表的大小小于 4KB,列表将保存在 web 浏览器的 cookie 中。如果列表大于等于 4KB,则将在系统内存中管理。
如果用户的角色列表存储在 web 浏览器的 cookie 缓存中,将在一分钟后过期。有关用户角色列表的 ArcGIS Web Adaptor (IIS) 系统内存缓存内容可以进行配置,其属性可在 C:\inetpub\wwwroot\{Web Adaptor name}\WebAdaptor.config 文件定义的 RoleCache 元素中管理。以下部分将介绍 RoleCache 元素及其属性。
<RoleCache>
<NumberOfUsers>100</NumberOfUsers>
<Expiration>5</Expiration>
<Enabled>true</Enabled>
<CacheAllRolesInMemory>false</CacheAllRolesInMemory>
</RoleCache>
属性 | 说明 |
NumberOfUsers | 对于能够将其角色成员列表存储在系统内存中的用户,本属性将限制其数量。 |
Expiration | 该属性将定义用户列表可在系统内存中存储的时间(分钟)。建议最长不要超过一天(或 1440 分钟)。 |
Enabled | 该属性用于禁用系统内存缓存。建议不要禁用系统缓存。 |
CacheAllRolesInMemory | 如果该属性设置为 true,将禁用 cookie 缓存,则只能使用系统内存来缓存所有用户的角色成员列表。 |