5 Stimmen

Was ist das Heart Beat Design Pattern? Wie ist es mit ASP.NET-Sitzung verbunden?

Was ist das Heart Beat Design Pattern? Wie ist es mit ASP.NET-Sitzung verbunden?

5voto

djna Punkte 53789

Eine Webanwendung erhält eine HTTP-Anfrage vom Browser eines Benutzers. Sie speichert Sitzungsinformationen, so dass z. B. ein Einkaufswagen oder der Status eines Online-Spiels zwischen diesen Anfragen beibehalten werden kann.

Die Nutzer neigen dazu, die Browser-Sitzung aktiv zu lassen, während sie zum Mittagessen gehen, nach Hause kommen oder zwei Wochen Urlaub machen. Daher haben Sitzungen in der Regel eine gewisse Inaktivitätszeit, da sonst viele Serverressourcen für Benutzer verwendet werden, die in absehbarer Zeit nicht mehr zurückkommen werden.

Das beschriebene Herzschlagmuster aquí verwendet Ajax-Aufrufe (asynch), um dem Server mitzuteilen, dass der Benutzer noch da ist. Dies kann nützlich sein, da Rich-Internet-Anwendungen oft eine gewisse lokale Bearbeitungszeit zulassen, bevor neue Anfragen an den Server gesendet werden - daher besteht die Gefahr, dass die Sitzungen auslaufen, während der Benutzer die Anwendung zufrieden nutzt.

Die Umsetzung muss einigermaßen intelligent sein. Wenn Sie zum Beispiel alle dreißig Sekunden einen Ajax-Aufruf an den Server senden würden, der besagt, dass "Yep still here" (Ja, immer noch da) ist, würde das weitergehen, während der Benutzer zwei Wochen im Urlaub ist. Stattdessen wird der Heartbeat nur dann gesendet, wenn der Benutzer die App aktiv benutzt hat.

Es könnte durchaus sinnvoll sein, nützliche Informationen in die Heartbeat-Anfragen und -Antworten "huckepack" einzubauen, z. B. das Senden von Auto-Save-Daten an den Server oder das Abrufen von aktualisierten Serverinformationen oder "Neuigkeiten".

1voto

BengtBe Punkte 4415

Bei diesem Muster geht es darum, die ASP.NET-Sitzung am Leben zu erhalten.

Werfen Sie einen Blick auf Heart Beat Design Pattern - Webseiten-Sitzung lebendig halten für eine Implementierung in .NET.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X