У меня проблема в том, что когда пользователь останавливается на моем сайте, он все еще входит в систему. Таким образом, он все еще может выполнить запрос ajax. Если они сделают запрос ajax на моем сайте, мой тег авторизации asp.net mvc остановит это.
После этого авторизация обычно перенаправляет пользователя обратно на страницу входа, если он не прошел авторизацию.
Теперь, поскольку это ajax-запрос, похоже, он отправляет всю страницу обратно в формате html. Таким образом, пользователь никогда не получает перенаправление, так как я только что получил всю страницу в виде html.
Однако firebug говорит об этом в консоли:
http://localhost:3668/Account/signIn?ReturnUrl="return
"(этого нет в фактической строке URL-адреса в веб-браузере, поэтому я не могу подняться туда и получить его. Кажется, я вижу это только через firebug.)
Так что я не уверен, но, возможно, если бы я мог как-то захватить этот URL из моей области errorCallback, это было бы здорово.
Так как из моих тестов код ошибки не отправляется обратно (отправляется 200 OK). Вместо этого я просто получаю ошибку синтаксического анализа (следовательно, и вызывается errorCallback), но я не могу предположить, что каждый раз, когда я получаю ошибку синтаксического анализа, это означает, что время ожидания пользователя истекло.
Мне нужно что-то лучше. Единственный другой вариант - слишком посмотреть на ответ, поискать ключевые работы и посмотреть, является ли это страницей входа, и я не думаю, что это так здорово - сделать это.