次の方法で共有


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

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

適用対象

こちらもご覧ください