2012-04-02 11 views
0

Wo Session-Variablen sind wie ...asp .net Session-Variable Speicher

Session["TestVariable"]

... gespeichert?

Ich habe sie in der Vergangenheit ziemlich oft verwendet - aber ich verstehe nicht, wo/wie lange sie gespeichert sind. Ich bin beeindruckt, wie sie von jeder Seite oder jeder Klasse aufgerufen werden können, aber ich verstehe nicht, wo sie sich befinden.

+0

mögliche Duplikate von [Sitzung in Asp.net] (http://stackoverflow.com/questions/229228/session-in-asp-net) – vcsjones

+0

@vcsjones - falsch. "Wenn wir einer ASP.NET-Sitzung eine Variable hinzufügen, wo sind diese Variablen tatsächlich auf der Clientseite gespeichert?" Diese Frage ist an sich falsch, meine ist es nicht. Meins kann ein Duplikat sein, wie Sie sagen, aber nicht die Frage, die auf dem von Ihnen angegebenen Link gefunden wurde. – SkonJeet

+0

Die Frage ist mehr oder weniger das gleiche, aber wenn Sie eine völlig identische Frage wollen, dann [siehe dieses] (http://stackoverflow.com/questions/4526349/where-are-the-session-variables -gespeichert) - Ihre Frage ist eine Teilmenge davon. Mein Punkt ist, dass diese Frage schon oft gestellt wurde. – vcsjones

Antwort

4

Es hängt davon ab, wie Sie Sitzung konfiguriert haben, aber wenn es normale InProc Sitzung ist es im Arbeitsspeicher des ASP.NET-Worker-Prozesses gespeichert.

Werfen Sie einen Blick auf diese MSDN article im Sitzungsstatus für weitere Informationen.

+0

Vielen Dank für Ihre Antwort James, macht Sinn, danke für den Link auch. – SkonJeet

-2

Es ist auf dem Server-Side-Cache pro Benutzer storied, deshalb ist es nach dem Neuladen der Seite verfügbar. Vielleicht möchten Sie look at this für eine bessere Übersicht.

+0

-1: Sitzungsdaten werden nicht im Cache gespeichert. –