У меня есть веб-приложение ASP.NET C # на основе ролей, в котором я помещаю объект меню в сеанс, и у меня настроено время ожидания сеанса в файле web.config, как показано ниже:
<forms defaultUrl="Home.aspx" loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="10"></forms>
Сначала я вошел в систему как сотрудник и дождался окончания сеанса, а затем, когда я щелкаю ссылку в меню, меня правильно перенаправляют на страницу входа с параметром ReturnUrl. Теперь, когда я пытаюсь войти в систему как администратор, я все еще вижу меню сотрудника, а не меню администратора. Метод, который загружает меню 1st, проверяет, не является ли объект сеанса меню нулевым, если это так, загружает меню из сеанса, если нет, то он создает меню и помещает его в сеанс. Таким образом, когда время ожидания системы, объект сеанса меню не очищается. Как я могу это исправить?