Roles.CacheRolesInCookie プロパティ
アセンブリ: System.Web (system.web.dll 内)


Web.config ファイルで CacheRolesInCookie プロパティが true に設定されている場合、各ユーザーのロール情報は Cookie に格納されます。ロール管理でユーザーが特定のロールに設定されているかどうかを確認するときには、ロール プロバイダを呼び出してデータ ソースにあるロールの一覧をチェックする前に、ロールの Cookie がチェックされます。この Cookie は動的に更新され、最新の検証済みロール名をキャッシュします。
ASP.NET ロールを構成する際に CookieProtectionValue プロパティを指定すると、Cookie にキャッシュされるロール名の信頼性が向上します。CookieProtectionValue の既定値は All です。これは、Cookie 内のロール名を暗号化し、Cookie の内容が改ざんされていないかどうかを検査します。
![]() |
---|
ロール名はデータ ソースとは別にキャッシュできるので、データ ソースのロール管理への変更が、キャッシュされた値に反映されないこともあります。そのような場合、ユーザーはブラウザを一度閉じてから再び開いて、キャッシュされた Cookie 値をクリアする必要があります。 |

ASP.NET アプリケーションの Web.config ファイルの system.web セクションの roleManager 要素の例を次に示します。この例では、アプリケーションが 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 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRoles.CacheRolesInCookie プロパティを検索する場合は、下記のリンクをクリックしてください。

- Roles.CacheRolesInCookie プロパティのページへのリンク