Frank aus Ulm: Understanding sessions....

Beitrag lesen

Hi, hallo

wenn der Sitzungsstatus für deine Website aktiviert ist, dann verwaltet der IIS für ASP die Session-Daten im RAM

Da gibts dann für jeden Besucher deiner Site quasi eine Instanz der Session-Klasse.

Diese Session Klasse hat die eindeutige Kennziffer, die man als SessionID kennt. Wenn der Besucher Sitzungscookies aktiviert hat, dann steht dieser Cookie via der SessionID mit der Session Instanz auf dem Server in Verbindung. Sind Cookies voll deaktiviert, beginnt für jeden Aufruf quasi eine neue Session bzw die Session von neuem.

Mit .net (ASP.net & Co.) kannst du die SessionDaten dann auch via MS SQL Server verwalten, hab ich aber noch nicht pro-Bier-t.

eine ASP Session besteht aus u.a. folgenden wichtigen Informationen:

-Timeout
-Contents (Sessionvariablenauflistung)  -> Session("meineVariable")
-SessionID

Unter ASP ist mir keine Methode bekannt, diese Daten in einer Datei zu serialisieren, außer, du schreibst dir selber eine Funktion, Extension... wai

Zwecks ressourcenschonung sollten ein paar Dinge beachtet werden:

  • nicht zu viel und speicherintensive Elemente in der Session ablegen (Recordsets usw)
  • keine global verwendbaren Informationen mit jeder Session spiegeln

Ansonsten sind Sessions nicht das große Mysterium.

Tschau, tschüß,
Frank