Crea un'istanza della sessione ASP.NET dal cookie della sessione
-
22-07-2019 - |
Domanda
è possibile creare un'istanza di una sessione da un cookie di sessione? Ho uno scenario in cui (a causa della pipeline) ho il cookie disponibile, ma il mio contesto http ASP.NET non ha ancora creato l'oggetto Context.Session. Posso farlo manualmente, facendo riferimento in qualche modo al cookie o al suo contenuto?
Soluzione
Per quanto ne so, ciò non è possibile a causa del ciclo di vita della pagina. Fino a quando il ciclo di vita non completa e avvia la sessione, non c'è molto che puoi fare, a parte la memorizzazione delle informazioni necessarie in una variabile di applicazione o la scrittura di un cookie separato utilizzando HttpCookies.
Di solito uso quest'ultima se devo fare qualcosa prima che la sessione sia inizializzata.
Suppongo che sia necessario ottenere informazioni archiviate nella sessione o che richiedono l'ID sessione
Altri suggerimenti
No, non credo perché accade all'interno di SessionStateModule e anche se provi a creare non avrai accesso alle variabili effettive memorizzate. Tuttavia c'è un evento Session_OnStart in cui puoi fare il tuo codice di accesso a sessoin.