Как удалить AspxAutoDetectCookieSupport

Многие из моих URL-адресов на моем сайте www.mysite.com/Display.aspx?ID=128

отображается для пользователей как

www.mysite.com/Display.aspx?ID=128&AspxAutoDetectCookieSupport=1

Как я могу удалить AspxAutoDetectCookieSupport.

Я понимаю, что это имеет отношение к cookie в web.config, но где? И какие будут последствия, если я уберу это. Как убрать?

2 ответа

Чтобы удалить это, измените свойство cookieState сессии в вашем файле web.config на false.

например

<sessionState mode="InProc" cookieless="false" timeout="20" />

Если для параметра cookieless установлено значение autodetect, платформа генерирует строку запроса AspxAutoDetectCookieSupport, чтобы определить, имеет ли клиент поддержку cookie. Если на клиенте не включены файлы cookie, ASP.Net сохранит идентификатор сеанса пользователя непосредственно в URL-адресе.

http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif

Приложение, использующее поддержку сеансов ASP.Net без файлов cookie

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

Для более подробного ознакомления с этим, прочитайте Cookieless ASP.Net от Dino Esposito на MSDN.

... или если вы не хотите сеансов без файлов cookie, проверьте, есть ли у вас следующее свойство в вашем <sessionState> узел: cookieless="AutoDetect" Если вы хотите использовать куки, но не хотите этот атрибут строки запроса, удалите cookieless="AutoDetect"

Другие вопросы по тегам