Вопрос по asp.net – Как удалить AspxAutoDetectCookieSupport

9

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

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

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

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

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

Ваш Ответ

2   ответа
0

...или жеif you don't want cookieless sessionsпроверьте, есть ли у вас следующее свойство в вашем<sessionState> узел:cookieless="AutoDetect" если тыwant использовать куки, ноdon't want этот атрибут строки запроса, удалитьcookieless="AutoDetect"

12

cookieless свойство sessionState в вашем файле web.config дляfalse.

например

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

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

Приложение, использующее поддержку сеанса ASP.Net без файлов cookie http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif

An application using ASP.Net cookieless session support

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

Для более подробного ознакомления с этим прочитайтеASP.Net без файлов cookie от Дино Эспозито на MSDN.

Error: User Rate Limit Exceeded

Похожие вопросы