2012-10-19 20 views
6

meine Anforderung ist ein bisschen kompliziert. Ein Benutzer greift über den Webbrowser auf die Datenbank zu, während er auf die Datenbank zugreift, wenn der Benutzer die aktive Seite geschlossen hat, anstatt die Sitzung abzumelden - diese Sitzung muss automatisch abgemeldet werden. kann mir jemand Anleitung geben? Ich benutze jquery - in der Masterseite.aus dem Browser abmelden, wenn der Browser in asp.net schließt?

onbeforeunload - ich bekomme Nachricht verlassen Sie die Seite oder bleiben Sie mit dieser Seite. sogar ich bekomme diese Nachrichten während des Login und und die Homepage auch zu sehen.

+0

verwenden Sie asp.net-Mitgliedschaftsanbieter? – th1rdey3

+0

Sie müssen einige Sitzungszeit aus, und müssen überprüfen, ob der Benutzer in diesem Fenster aktiv ist. Ein Beispiel dafür ist, was sie in gmail (gtalk) gemacht haben, es wird automatisch in den Leerlauf geschaltet, wenn der Browser für längere Zeit im Leerlauf ist. In Ihrem Fall müssen Sie die Sitzung löschen, was Internet-Banking-Websites tut – kbvishnu

+0

@ Prabhakaran, haben Sie eine Lösung. ? – kbvishnu

Antwort

0

Sie Mann den Browser schließen oder zu verschiedenen Seiten innerhalb der Website navigieren? Wenn der Browser geschlossen wird, wird die Sitzung automatisch beendet.

Schauen Sie auch in das sesson_onEnd-Event von global.asax.

+0

nein Schließen des Browsers beendet die Sitzung nicht – kbvishnu

+0

Http ist zustandslos, so dass Sie nicht wirklich sagen können, ob ein Browser Tab oder Fenster geschlossen ist. Sie können das Sitzungszeitlimit verringern oder ajax polling verwenden (nicht einfache Lösung), wobei ajax script prüft, ob die Seite am Leben ist oder nicht. – highwingers

3

Dies ist der Beispielcode

window.onbeforeunload = function() { 
    return 'You want to leave?'; 
};​​ 

siehe Demo here

Ich denke, die möglich eine Ajax-Anfrage zu senden und Sie sehen können Ihren Server, die der Benutzer des Browsers Registerkarte geschlossen.

Auch dies ist ein jquery-Plugin mit dem Namen jquery.idle, mit dem festgestellt wird, ob der Benutzer aktiv ist.

Beziehen Sie diese Detecting idle time in JavaScript elegantly Willen gibt Ihnen mehr Idee.

Verwandte Themen