RoleManagerSection.CacheRolesInCookie 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示当前用户的角色是否已缓存在某个 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
属性值
如果当前用户的角色已缓存在某个 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 内容是否已更改。