共用方式為


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 會在用戶端上動態更新,以快取最近驗證的角色名稱。

您可以在設定組態檔的 區段時 roleManager 指定 CookieProtection 屬性,以改善 Cookie 中快取的角色名稱可靠性。 預設 CookieProtection 屬性是 All ,它會加密 Cookie 中的角色名稱,並驗證 Cookie 內容尚未變更。

適用於