:設定されている場合、asp.net RoleManagerは本当にクッキー内のユーザーのロールをキャッシュしますか?次のように私はロールマネージャが設定されている私のweb.configファイルで
<roleManager enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES"
cookieTimeout="30" cookiePath="/" cookieRequireSSL="false"
cookieSlidingExpiration="true" cookieProtection="All">
をしかし、私たちの習慣で、GetRolesForUserメソッドは常に、むしろ私は、RoleManagerを期待していたとしてよりも、呼び出されているように見えるでしょうRoleProviderそのクッキーから役割を果たしています。
私たちは、ユーザーのロールを取得するようなものを使用している:
string[] myroles = Role.GetRolesForUser("myuser");
を私が構成で欠けているものがある、またはRoleManager
コードサンプルに誤字があります。cacheRolesInCookie = "ture"です。 –
デフォルトのプロバイダを指定することを除いて、あなたの設定のコピー&ペーストが私のために機能します。 –
このリンクは、あなたが経験しているのと同じ問題を記述しているのでしょうか? http://connect.microsoft.com/VisualStudio/feedback/details/104688/rolemanager-cacherolesincookie-option-does-not-work私もこの問題を抱えています。カスタムロールマネージャーを使ってロールをクッキー。 –