2009-06-25 6 views
8

Beaucoup de mes URL sur mon site www.mysite.com/Display.aspx?ID=128Comment supprimer AspxAutoDetectCookieSupport

affiché aux utilisateurs obtient comme

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

Comment puis-je supprimer AspxAutoDetectCookieSupport. Je comprends qu'il doit faire quelque chose avec cookie dans web.config, mais où? Et quelles seraient les implications si je supprime cela. Comment enlever?

Répondre

10

Pour enlever, changer le cookieless propriété de sessionState dans votre web.config à faux.

par exemple.

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

Lorsque cookieless est réglé sur autodetect, le cadre génère le AspxAutoDetectCookieSupport querystring pour déterminer si le client a le support des cookies. Si les cookies ne sont pas activés sur le client, ASP.Net stockera les ID de session des utilisateurs directement dans l'URL.

An application using ASP.Net cookieless session support http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif

Une application utilisant le support de session ASP.Net

Cela risque de rendre votre application session hijacking et pourrait être considéré comme un risque. Une meilleure option peut être de désactiver cette fonctionnalité et d'avertir vos utilisateurs qu'ils devront activer les cookies pour utiliser votre application.

Pour plus d'informations, lisez Cookieless ASP.Net by Dino Esposito sur MSDN.

+0

Cela corrige le /(t5......55)/ avant le problème Home.aspx. Mais pas la redirection 302. – aron

0

... ou si vous ne voulez pas les sessions cookieless, vérifiez si vous avez la propriété suivante dans votre noeud <sessionState>: cookieless="AutoDetect" Si vous voulez utiliser les cookies, mais ne veulent pas que attribut querystring, supprimer cookieless="AutoDetect"

Questions connexes