Хранение запрошенного URL в Global.asax без состояния сеанса в ASP.NET - PullRequest
0 голосов
/ 23 апреля 2010

У меня сложная схема перезаписи URL, которая нарушает встроенный механизм Forms Authentication ReturnUrl. Я хотел бы получить запрошенный URL для последующего перенаправления с моего login.aspx. Я могу получить этот URL в Application_BeginRequest через HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath. Однако состояние сеанса недоступно в Application_BeginRequest. Как сохранить этот URL-адрес до того, как ASP.NET перенаправит меня на login.aspx?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2010

Вы можете использовать статический. Однако вам понадобится что-то, чтобы связать его с каждым пользователем (например, имя пользователя, идентификатор сеанса и т. Д.). Если вам нужно сделать это до того, как пользователь войдет в систему, ваш единственный вариант - вставить какой-то идентификатор в cookie, после чего вы можете просто захотеть поместить туда весь URL.

0 голосов
/ 23 апреля 2010

Можно ли использовать файлы cookie клиента? Без доступного состояния сеанса я не верю, что у вас есть какие-либо варианты на стороне сервера.

...