我在web.confi中的roleManager看起來像這樣。Cookie中的緩存角色不起作用 - ASP.NET
<roleManager enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPR0LE3S"
cookieTimeout="115"
cookieSlidingExpiration="true"
cookieProtection="All"
createPersistentCookie="false"
defaultProvider="CustomizedRoleProvider">
<providers>
<add name="CustomizedRoleProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="MyConn"
applicationName="/MyApp"/>
</providers>
</roleManager>
我現在要做的就是將我的角色存儲在Cookie中。代碼假設存儲它,但是當我在FireFox中查看cookie時,名稱ASPR中沒有這樣的cookie ......可能是什麼問題?我錯過了什麼。
要查看它們,您必須先登錄。你登錄了嗎? – Aristos 2012-02-09 19:10:00
我登錄後無法看到它。但即使我沒有登錄,我仍然應該能夠看到它。我的猜測是,它永遠不會被創建。是否因爲我的角色太多而超出了尺寸限制?我不應該因爲它 – 2012-02-09 19:12:47
是的,如果你使用太多角色的用戶可以避免,因爲cookie有限制,瀏覽器無法保存它,甚至崩潰。你也延遲了太多的頁面,也是不安全的。 – Aristos 2012-02-09 19:19:37