【发布时间】:2010-06-01 18:03:14
【问题描述】:
我有一个基于角色的 ASP.NET C# Web 应用程序,其中我将菜单对象放入会话中,并且我在 web.config 中配置了会话超时,如下所示:
<forms defaultUrl="Home.aspx" loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="10"></forms>
我首先以员工身份登录系统并等到会话到期,然后当我单击菜单中的链接时,我被正确地重定向到带有 ReturnUrl 参数的登录页面。现在,当我尝试以管理员身份登录系统时,我仍然看到员工菜单而不是管理员菜单。加载菜单的方法首先检查菜单会话对象是否不为空,如果是,则从会话中加载菜单,如果不是,则构建菜单并将其放入会话中。因此,当系统超时时,菜单会话对象不会被清除。我怎样才能解决这个问题?
【问题讨论】:
标签: c# asp.net session web-config