Аутентификация с помощью форм Переадресация причины Якорная потеря - PullRequest
6 голосов
/ 01 августа 2009

Так вот в чем проблема.

Я использую якоря в качестве неосвежающего способа, позволяющего делать закладки для текущих объектов.

http://myserver/showobject.aspx#objectid=10

Я использую это, чтобы при обновлении идентификатора объекта он не пытался обновить страницу.

Вот руб.

Я использую проверку подлинности с помощью форм для обработки доступа к этим страницам. Поэтому, когда вы пытаетесь перейти по вышеуказанной ссылке, не войдя в систему, она перенаправляет вас на страницу входа. После успешной аутентификации FormsAuthentication.RedirectFromLoginPage (...) перейдет на страницу, с которой вы пришли.

За исключением того, что он соединяет транскрипцию # objectid = 10.

Я придумал несколько хаков (установил cookie перед перенаправлением на страницу входа в систему, а затем прочитал cookie и обновил ссылку после того, как "RedirectFromLoginPage" был сделан), чтобы обойти это, но мне было интересно, есть ли реальный способ заставить FormsAuthentication.RedirectFromLoginPage делать то, что я на самом деле хочу, чтобы он делал.

Итак, резюмируем:

Спасибо за помощь заранее,

Джон.

Ответы [ 3 ]

2 голосов
/ 23 декабря 2010

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

1 голос
/ 15 апреля 2011

Эта часть URL называется фрагментом и не видна на стороне сервера. Есть хитрые способы обойти это, используя промежуточную страницу и немного javascript, но это может запутаться.

0 голосов
/ 15 апреля 2011

Может ли быть проблема в знаке решетки вместо знака вопроса в строке запроса?

Я использую аутентификацию по формам и никогда не испытываю проблем при использовании

page.aspx?value=x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...