Ich verwende ein TWebModule mit Apache. Wenn ich das richtig verstanden habe, wird Apache eine weitere Instanz meines TWebModule-Objekts erzeugen, wenn alle zuvor erstellten Objekte mit der Verarbeitung von Anfragen beschäftigt sind. Ist das richtig?Session Management in TWebModule
Ich habe mein eigenes SessionObject erstellt und eine TStringList erstellt, um sie zu speichern. Die StringList wird im Initialisierungsabschnitt am Ende meiner Quellcodedatei erstellt, die das TWebModule-Objekt enthält. Ich finde die Initialisierung kann mehrfach aufgerufen werden (vermutlich wenn Apache einen anderen Prozess erzeugen muss).
Gibt es eine Möglichkeit, eine globale "Sessions" TStringlist für alle meine Sitzungsobjekte zu haben? Oder ist die "sichere" Methode, Sitzungsinformationen in einer Datenbank zu speichern und sie auf Basis eines Cookies für jede Anfrage abzurufen?
Der Grund, warum ich dies möchte, ist den Datenbankzugriff zu reduzieren und stattdessen Sitzungsinformationen im Speicher zu halten.
Danke.
Sorry für den späten Kommentar; Ich dachte, ich hätte die Benachrichtigungsbox überprüft, aber nicht. Ja, ich muss davon ausgehen, dass die DLL wieder geladen wird. Fürs Erste benutze ich nur die Backend-Datenbank für das Session Management. –