Bagikan melalui


Roles.CacheRolesInCookie Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah peran pengguna saat ini di-cache dalam cookie.

public:
 static property bool CacheRolesInCookie { bool get(); };
public static bool CacheRolesInCookie { get; }
static member CacheRolesInCookie : bool
Public Shared ReadOnly Property CacheRolesInCookie As Boolean

Nilai Properti

true jika peran pengguna saat ini di-cache dalam cookie; jika tidak, false. Default adalah true.

Contoh

Contoh berikut menunjukkan elemen roleManager di bagian system.web file Web.config untuk aplikasi ASP.NET. Ini menentukan bahwa aplikasi menggunakan instans SqlRoleProvider dan mengatur cacheRolesInCookie atribut ke true.

<roleManager defaultProvider="SqlProvider"
  enabled="true"
  cacheRolesInCookie="true"
  cookieName=".ASPROLES"
  cookieTimeout="30"
  cookiePath="/"
  cookieRequireSSL="false"
  cookieSlidingExpiration="true"
  cookieProtection="All" >
  <providers>
    <add
      name="SqlProvider"
      type="System.Web.Security.SqlRoleProvider"
      connectionStringName="SqlServices"
      applicationName="MyApplication" />
   </providers>
</roleManager>

Keterangan

CacheRolesInCookie Saat properti diatur ke true dalam file Web.config, informasi peran untuk setiap pengguna disimpan dalam cookie. Ketika manajemen peran memeriksa untuk melihat apakah pengguna berada dalam peran tertentu, cookie peran diperiksa sebelum penyedia peran dipanggil untuk memeriksa daftar peran di sumber data. Cookie diperbarui secara dinamis untuk menyimpan nama peran yang terakhir divalidasi.

Anda dapat meningkatkan keandalan nama peran yang di-cache dalam cookie dengan menentukan CookieProtectionValue properti saat Mengonfigurasi peran ASP.NET. CookieProtectionValue Defaultnya adalah All, yang mengenkripsi nama peran dalam cookie dan memvalidasi bahwa konten cookie belum diubah.

Catatan

Karena nama peran dapat di-cache selain dari sumber data, ada kemungkinan bahwa perubahan pada manajemen peran di sumber data tidak akan tercermin dalam nilai yang di-cache. Dalam hal ini, pengguna harus menutup dan membuka kembali browser mereka untuk menghapus nilai cookie yang di-cache.

Berlaku untuk

Lihat juga