Aracılığıyla paylaş


Roles.CacheRolesInCookie Özellik

Tanım

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 trueayarlandığı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.

Şunlara uygulanır

Ayrıca bkz.