Как удалить AspxAutoDetectCookieSupport - PullRequest
10 голосов
/ 25 июня 2009

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

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

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

Как мне удалить AspxAutoDetectCookieSupport.

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

Ответы [ 2 ]

13 голосов
/ 27 августа 2009

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

, например

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

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

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

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

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

Подробнее об этом читайте в статье ASP.Net без файлов cookie от Dino Esposito в MSDN.

0 голосов
/ 28 мая 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...