Domanda

Il mio sito ha il seguente formato URL:www.miosito.com/Display.aspx?ID=128

Tuttavia la maggior parte degli utenti vede l'URL come

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

Come posso evitare che &AspxAutoDetectCookieSupport=1 venga visualizzato nell'URL.

Serve a fare qualcosa con i cookie in web.config, ma dove?E quali sarebbero le implicazioni se lo rimuovessi.Come rimuovere?

È stato utile?

Soluzione

Lo stato della sessione e l'autenticazione dei moduli possono essere entrambi impostati nel file web.config per funzionare senza cookie: questa è chiamata "configurazione senza cookie".Quando ciò accade, ASP.Net può essere impostato per tentare di compensare la mancanza di cookie utilizzando la stringa di query come sostituto del cookie.Questo è ciò che causa i parametri della stringa di query indesiderati.

Dovresti cercare nel tuo web.config "cookieless = AutoDetect" o "cookieless = UseUri".

La modifica dell'impostazione su "cookieless = UseCookies" garantirà che la funzionalità senza cookie non verrà utilizzata e quindi non verrà aggiunto AspxAutoDetectCookieSupport all'URL.

Ciò implica che gli utenti che navigano con i cookie disattivati ​​non saranno in grado di avere dati di sessione o utilizzare l'autenticazione basata su moduli.Ciò può influenzare o meno il tuo pubblico di destinazione, dovrai giudicarlo da solo.

Modificare:Ecco il collegamento MSDN per la funzionalità senza cookie: http://msdn.microsoft.com/en-us/library/aa479315.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top