This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Roles.CacheRolesInCookie الخاصية

Visual Studio 2010

الحصول على القيمة تشير إلى ما إذا كان يتم التخزين المؤقت الأدوار المستخدم الحالي's في ملف تعريف ارتباط.

مساحة الاسم:  System.Web.Security
التجميع:  System.Web (في System.Web.dll)

public static bool CacheRolesInCookie { get; }

قيمة الخاصية

النوع: System.Boolean
true إذا كان مستخدم الحالي يعتبران المخزنة مؤقتاً في ملف تعريف ارتباط؛ وإلا،false. يكون الإعداد الافتراضي هو true.

When the CacheRolesInCookie خاصية هو التعيين إلى true في the ويب.config file, دور معلومات for each مستخدم هو stored في a ملف تعريف ارتباط. عند إدارة الأدوار بالتحقق لمعرفة ما إذا كان مستخدم في دور معين، يتم سحب ملف تعريف الارتباط للأدوار قبل أن تسمى موفر الدور للتحقق من قائمة أدوار في مصدر البيانات. The ملف تعريف ارتباط هو dynamically محدث إلى ذاكرة تخزين مؤقت the most recently validated دور أسماء.

يمكنك تحسين الوثوقية دور الأسماء المخزنة مؤقتاً في ملف تعريف ارتباط بتعيين CookieProtectionValueخاصية عندما تقوم بتكوين ASP.NET دور s. الافتراضي CookieProtectionValueهو All، الذي يقوم بترميز أسماء الأدوار في ملف تعريف ارتباط والتحقق من عدم تغيير المحتويات لملفات تعريف الارتباط.

ملاحظةملاحظة

Because دور أسماء can be cached apart من the بيانات المصدر, it هو possible that التغييرات إلى دور management at the بيانات المصدر would not be reflected في the cached قيم. في this حالة, the مستخدم must يغلق و re-فتح their مستعرض إلى مسح the cached ملف تعريف ارتباط القيمة.

يظهر المثال التالي العنصر roleManager في system.webمقطع من الملف ويب.config للتطبيق ASP.NET على. تحدد أن تطبيق يستخدم SqlRoleProviderالمثيل وتعيين cacheRolesInCookie سمة إلى 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>

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: