Roles.CacheRolesInCookie Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.