У меня есть приложение MVC 4 и возникают проблемы, когда сеанс форм заканчивается, а затем пользователь пытается выйти из системы.
Ex. таймаут установлен на 5 мин. Пользователь входит в систему. Пользователь ничего не делает в течение 10 минут. Пользователь нажимает на ссылку LogOff. Пользователь получает ошибку: "Предоставленный токен анти-подделки предназначен для пользователя" XXXX ", но текущий пользователь" ".
Затем пользователю пришлось пройти через какую-то гимнастику, чтобы обойти это, чтобы они могли снова войти в систему, а затем снова выйти из системы (выход из системы закрывается на время).
Я думаю, я понимаю, почему это происходит... но не уверен, как это исправить.
EDIT: Почему я думаю, что это происходит потому, что изначально, когда страница загружается, токен AntiForgery создается для текущего пользователя. Но тогда, когда сессия истекает, и они пытаются перейти на страницу выхода из системы, текущий пользователь "вместо" фактического пользователя. Таким образом, существует несоответствие и ошибка отображается.