Назад | Перейти на главную страницу

IIS: идентификатор сеанса без файлов cookie, закодированный как параметр URL-адреса, а не середина URL-адреса?

Когда IIS (7.5) настроен на сохранение идентификатора сеанса без cookie, он сохраняет его в середине URL-адреса следующим образом:

http://yourserver/folder/(S(0nbx3kusz4pfjvq0bu3ab4zo))/default.aspx

Можно ли изменить это поведение так, чтобы идентификатор сеанса сохранялся как параметр URL-адреса? Должно получиться так:

http://yourserver/folder/default.aspx?sessionId=0nbx3kusz4pfjvq0bu3ab4zo

Это возможно?

Короткий ответ: Нет

Длинный ответ:

Теоретически можно изменить способ работы поддержки ASP.NET без файлов cookie, но в конечном итоге вам потребуется новый набор новых HTTP-модулей и придется обрабатывать перезапись URL-адреса ответа. В общем, не очень. В общем, вам пришлось бы воссоздать механизм сеанса, если бы вы хотели переопределить встроенного поставщика.

Кстати: у StackOverflow то же самое вопрос.