SqlDataSource.CacheKeyDependency 属性

定义

获取或设置一个用户定义的键依赖项,该键依赖项链接到数据源控件创建的所有数据缓存对象。 当键到期时,所有缓存对象都显式到期。

public:
 virtual property System::String ^ CacheKeyDependency { System::String ^ get(); void set(System::String ^ value); };
public virtual string CacheKeyDependency { get; set; }
member this.CacheKeyDependency : string with get, set
Public Overridable Property CacheKeyDependency As String

属性值

一个键,它标识所有由 SqlDataSource 创建的缓存对象。

注解

控件 SqlDataSource 支持数据缓存。 缓存数据时, Select 方法从缓存中检索数据,而不是从基础数据库检索数据。 缓存过期后, Select 方法从基础数据库检索数据,然后再次缓存数据。

可以将 属性设置为 CacheKeyDependency 在控件 SqlDataSource 和键创建的所有缓存条目之间创建依赖项。 可以通过使密钥过期,随时以编程方式使所有缓存条目过期。

控件 SqlDataSource 仅当处于 DataSet 模式时才能缓存数据。 NotSupportedException如果 SqlDataSource 控件设置为 DataReader 值并且还启用了缓存,则 方法将Select引发异常。

为 、 ConnectionStringSelectParameters 属性的每个组合创建唯一的SelectCommand缓存条目。 在控件从同一基础数据库加载相同数据的情况下,多个 SqlDataSource 控件可以使用同一缓存条目。

重要

在 Microsoft Windows 身份验证下使用客户端模拟时,当第一个用户访问数据时,数据将缓存。 如果其他用户请求相同的数据,则会从缓存中检索数据。 不通过对数据库进行另一次调用来检索数据,以验证用户对数据的访问权限。 如果希望多个用户访问数据,并且希望通过数据库的安全配置验证对数据的每次检索,请不要使用缓存。

适用于

另请参阅