ClientRoleProvider.ResetCache メソッド

定義

キャッシュされたロール情報をクリアし、キャッシュタイムアウト期間をリセットします。

public:
 void ResetCache();
public void ResetCache();
member this.ResetCache : unit -> unit
Public Sub ResetCache ()

次のコード例は、このメソッドを使用してローカル ロール キャッシュをリセットする方法を示しています。

private void ResetRolesCache()
{
    ((ClientRoleProvider)System.Web.Security.Roles.Provider).ResetCache();
}
Private Sub ResetRolesCache()
    CType(System.Web.Security.Roles.Provider, ClientRoleProvider).ResetCache()
End Sub

注釈

ResetCacheメソッドは、ローカル キャッシュからすべてのロール情報を削除し、キャッシュの有効期限を切らします。 このメソッドを呼び出すと、次に GetRolesForUser または IsUserInRole メソッドを呼び出すと、ローカル キャッシュではなく、構成されたロール サービスからロール情報が取得されます。

この方法を使用すると、ロールが変更されたがキャッシュの有効期限がまだ切れていないときに、ユーザーがロール キャッシュを更新できるようになります。

適用対象

こちらもご覧ください