Ho un problema con una pagina asp classica e non riesco a risolverlo da 3 giorni.ASP classico: ASPSESSIONID multiplo nei cookie
La pagina sta funzionando con Sessioni - a volte capita che il cookie ASPSESSIONID sia impostato due volte nella Request.ServerVariables ("HTTP_COOKIE"). Ciò fa sì che ASP-Page salti tra le due sessioni quando la pagina viene aggiornata.
Ho scritto una pagina di test che restituisce l'attuale SessionId, il software del server e il valore HTTP_COOKIE.
Esempio di output:
Session ID: 308542840
Timeout sessione: 20 minuti
Software Server: Microsoft-IIS/6.0
HTTP_COOKIE: ASPSESSIONIDQCBATRAD = MBHHDGCBGGBJBMAEGLDAJLGF; ASPSESSIONIDQCCDTTCB = PGHPDGCBPLKALGGKIPOFIGDM
perché ci sono due ASPSESSIONIDs? Quando aggiorno la pagina, restituisce in modo casuale uno dei due ID di sessione.
Ecco uno screencast che mostra il problema in IE9: http://prinz-alexander.at/asp_test.avi
Questo errore si verifica spesso in IE8 e IE9.
Basta eseguire le seguenti operazioni per ricreare il problema:
- chiudere completamente IE8 o IE9
- Inizio IE8 o IE9 e aperto http://www.pfiffikus.at/pfiffikus/tests/
- aggiornamento Subito dopo la pagina viene caricata la pagina mutiple volte
Se si ripetono questi passaggi, in modo casuale (non sempre) il HTTP_COOKIE viene popolato con due ASPSESSIONID diversi.
Il file di test asp sta emettendo solo i valori di mentiod, nient'altro sta accadendo nel codice sorgente.
Questo è il codice del file di test asp:
<% If trim(Session("test_val")) = "" Then
Dim my_num
Randomize
number = Int((rnd*1000))+1
Session("test_val") = number
End If
%>
<b>Session ID:</b>
<% response.write(Session.SessionId) %><br /><br />
<b>Session("test_val"):</b>
<% response.write(Session("test_val")) %><br /><br />
<b>Session Timeout:</b>
<% response.write(Session.Timeout) %> minutes<br /><br />
<b>Server Software:</b>
<% response.write(Request.ServerVariables("SERVER_SOFTWARE")) %><br /> <br />
<b>HTTP_COOKIE:</b> <% response.write(Request.ServerVariables("HTTP_COOKIE")) %>
come posso evitare più ASPSESSIONIds in cookie?
Grazie per qualsiasi aiuto!
inserisci alcuni codici in cui hai assegnato la sessione. – polin
Ho aggiunto il codice alla mia domanda iniziale ... – swervedriver
Hai un giardino Web (pool di app con più di 1 processo) configurato? – AnthonyWJones