CacheControl 指定在执行操作之前是否应该清除存储库适配器高速缓存以及清除高速缓存的模式。
您可以将 CacheControl 传递到应用程序编程接口 (API) 的 get()、search() 和 update() 方法。LDAP 适配器使用 CacheControl 来清除其高速缓存;由于其他即开即用适配器没有高速缓存,所以它们将忽略 CacheControl。如果您使用定制适配器,可以使用 CacheControl 来实施自己的处理以清除高速缓存。
CacheControl 数据对象包含以下属性:
以下显示了 CacheControl 数据对象的 XML 模式定义:
<xsd:complexType name="CacheControl">
<xsd:complexContent>
<xsd:extension base="Control">
<xsd:sequence>
<xsd:element name="mode" type="xsd:string" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
以下示例显示 CacheControl 数据对象:
<wim:Root>
<wim:entities xsi:type="wim:PersonAccount">
<wim:identifier uniqueName="cn=testUser1,dc=yourco,dc=com"/>
</wim:entities>
<wim:controls xsi:type="wim:CacheControl">
<wim:mode>clearEntity</wim:mode>
</wim:controls>
<wim:controls xsi:type="wim:PropertyControl">
<wim:properties>sn</wim:properties>
</wim:controls>
</wim:Root>