RoleManagerSection.CacheRolesInCookie 属性

定义

获取或设置一个值,该值指示当前用户的角色是否已缓存在某个 Cookie 中。

public:
 property bool CacheRolesInCookie { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("cacheRolesInCookie", DefaultValue=false)]
public bool CacheRolesInCookie { get; set; }
[<System.Configuration.ConfigurationProperty("cacheRolesInCookie", DefaultValue=false)>]
member this.CacheRolesInCookie : bool with get, set
Public Property CacheRolesInCookie As Boolean

属性值

Boolean

如果当前用户的角色已缓存在某个 Cookie 中,则为 true;否则,为 false。 默认值为 false

属性

示例

下面的代码示例演示如何使用 CacheRolesInCookie 该属性。 此代码示例是为类提供的大型示例的 RoleManagerSection 一部分。

// Display CacheRolesInCookie property.
Console.WriteLine("CacheRolesInCookie: {0}",
  configSection.CacheRolesInCookie);
' Display CacheRolesInCookie property.
Console.WriteLine("CacheRolesInCookie: {0}", _
 configSection.CacheRolesInCookie)

注解

CacheRolesInCookie 属性返回一个布尔值,该值指示是否启用角色名称的 Cookie 存储。

CacheRolesInCookie 属性设置为 true 配置文件中时,每个用户的角色信息将存储在客户端上的 Cookie 中。 当角色管理检查以确定用户是否处于特定角色时,在调用角色提供程序以检查数据源中的角色列表之前,将检查角色 Cookie。 Cookie 在客户端上动态更新,以缓存最近验证的角色名称。

可以通过在 CookieProtection 配置 roleManager 配置文件节时指定属性来提高 Cookie 中缓存的角色名称的可靠性。 默认 CookieProtection 属性是 All,用于加密 Cookie 中的角色名称,并验证 Cookie 内容是否已更改。

适用于