Сохранение фрагмента URL в ReturnUrl в аутентификации форм под MVC - PullRequest
2 голосов
/ 01 сентября 2011

У меня есть сценарий, в котором мне нужно отправить пользователя на страницу входа в систему с параметром returnurl, заполненным страницей, на которой они в данный момент находятся , включая фрагмент URL-адреса, чтобы при завершении входа в системуони перенаправляются обратно на свою исходную страницу, и страница прокручивается вниз до определенного местоположения #.

В настоящее время все это работает, за исключением того, что фрагмент URL теряется, когда параметр returnUrl достигает значения * 1006.* ActionMethod.

Есть ли способ сохранить этот фрагмент URL, чтобы он не терялся на этапе входа в систему?Я вижу #fragment в url на странице входа в систему, но, похоже, он удаляется, когда я смотрю на значение returnUrl в моем методе входа.

1 Ответ

3 голосов
/ 01 сентября 2011

Есть ли способ сохранить этот фрагмент URL, чтобы он не терялся во время фазы входа?

Нет, нет. Фрагмент URL никогда не отправляется на сервер. Одной из возможностей является изменение returnUrl на клиенте перед его передачей на сервер, чтобы фрагмент URL стал частью строки запроса. Затем при успешном входе в систему и необходимости перенаправления сервера обратно на returnUrl он изменит его на исходное значение.

Например, перед отправкой методу входа в систему это может выглядеть следующим образом:

http://example.com/admin/index?fragment=somefragment
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...