Как удалить 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"