> Hi, > > > ich r�tsel seit einigen Tagen an einem Ph�nomen: > > Auf http://www.scubahoo.de zeige ich u.a. die Anzahl der aktuellen > Besucher, sprich die Anzahl der Sessions an. > > Ich mache das wie folgt: > > Bei SessionOnStart lese ich einen Wert aus der Datenbank und erh�he > ihn um Eins. > Bei SessionOnEnd reduziere ich ihn um Eins. > > Soweit so got - Bei ca 80% der Visits funktioniert das prima. > Bei einigen aber nicht.... > > Es gibt ein Modul (Logou) in dem der User ausgeloggt wird, indem > diedie session terminiert wird: session.abandon > > Kann es sein, dass bei einem Abandon der Event SessionOnEnd nicht > gefeuert wird? > >
Es ist bekannt, dass der IIS manchmal SessionOnEnds verschluckt, allerdings habe ich dazu noch keine Artikel bei MS oder sonstwo �ber genaue Gr�nde und M�glichkeiten das zu umgehen gefunden... Deswegen habe ich schon angefangen eine eigene Session-Verwaltung(mit noch ein paar anderen fehlenden Gimicks) zu schreiben... F�r Dein spezielles Problem w�rde ich dies Vorgehensweise vorschlagen: Statt nur hoch- und runterzuz�hlen w�rde ich SessionID und letztes Zugriffs-Datum in der DB speichern und dann den Counter hochz�hlen... Regelm�ssig(entweder mit schedultem Skript, der eine bestimmte ASP-Seite aufruft oder bei jedem xten(je nach traffic) Aufruf einer Webseite) schaust Du nach, ob veraltete(�lter als Session.Timeout) Eintr�ge in der DB hast und l�scht die dann und z�hlst den Counter runter... Da Du auf diese Daten st�ndig zugreifen musst(update des letzen Zugriffs auf jeder Seite), bietet es sich an das Ganze im Speicher(Application-Variablen oder freethreaded XMLDOMDoc in einer Application-Variable) statt in einer DB zu halten... Claudius | [aspdecoffeehouse] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
