Roles.CacheRolesInCookie Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli kullanıcının rollerinin bir tanımlama bilgisinde önbelleğe alınıp alınmadığını belirten bir değer alır.
public:
static property bool CacheRolesInCookie { bool get(); };
public static bool CacheRolesInCookie { get; }
static member CacheRolesInCookie : bool
Public Shared ReadOnly Property CacheRolesInCookie As Boolean
Özellik Değeri
true
geçerli kullanıcının rolleri bir tanımlama bilgisinde önbelleğe alınmışsa; aksi takdirde , false
. Varsayılan değer: true
.
Örnekler
Aşağıdaki örnekte, bir ASP.NET uygulaması için Web.config dosyasının bölümündeki roleManager öğesi system.web
gösterilmektedir. Uygulamanın bir SqlRoleProvider örnek kullandığını ve özniteliğini cacheRolesInCookie
olarak true
ayarlandığını belirtir.
<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>
Açıklamalar
CacheRolesInCookie özelliği Web.config dosyasında olarak ayarlandığındatrue
, her kullanıcının rol bilgileri bir tanımlama bilgisinde depolanır. Rol yönetimi kullanıcının belirli bir rolde olup olmadığını denetlediğinde, rol sağlayıcısı çağrılmadan önce rol tanımlama bilgisi denetlenerek veri kaynağındaki rollerin listesini denetler. Tanımlama bilgisi, en son doğrulanan rol adlarını önbelleğe almak için dinamik olarak güncelleştirilir.
ASP.NET rolleri yapılandırırken bir CookieProtectionValue özellik belirterek tanımlama bilgisinde önbelleğe alınan rol adlarının güvenilirliğini artırabilirsiniz. Varsayılan değer CookieProtectionValue , tanımlama bilgisindeki rol adlarını şifreleyen ve tanımlama bilgisi içeriğinin değiştirilmediğini doğrulayan değeridir All
.
Not
Rol adları veri kaynağı dışında önbelleğe alınabildiğinden, veri kaynağındaki rol yönetiminde yapılan değişikliklerin önbelleğe alınan değerlere yansıtılmaması mümkündür. Bu durumda, kullanıcının önbelleğe alınan tanımlama bilgisi değerini temizlemek için tarayıcısını kapatıp yeniden açması gerekir.