【发布时间】:2012-03-02 06:44:34
【问题描述】:
我在 web.confi 中的 roleManager 看起来像这样。
<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 ......可能是什么问题?我是不是错过了什么。
【问题讨论】:
-
要查看它们,您必须先登录。你登录了吗?
-
我已登录,但看不到它。但即使我没有登录,我仍然应该能够看到它。我的猜测是,它永远不会被创建。难道是因为我的角色太多,超出了大小限制?我不应该是因为它
-
是的,如果你为用户使用过多的角色可以避免,因为cookie有限制,浏览器无法保存,甚至崩溃。此外,您延迟了太多页面并且也不安全。