2012-10-19 13 views
6

moje wymaganie jest nieco skomplikowane. użytkownik uzyskuje dostęp do bazy danych za pomocą przeglądarki internetowej, uzyskując dostęp do bazy danych, jeśli użytkownik jest zamknięty, aktywna strona zamiast wylogować sesję - sesja musi zostać wylogowana automatycznie. Czy ktoś może mi pomóc, jak to zrobić? Jestem używany jquery - na stronie wzorcowej.wylogować się z przeglądarki, jeśli przeglądarka zostanie zamknięta w asp .net?

onbeforeunload - otrzymuję wiadomość opuszczającą stronę lub pozostającą na tej stronie. Nawet dostaję te wiadomości podczas logowania i zobacz również stronę główną.

+0

Czy używasz dostawcy członkostwa asp.net? – th1rdey3

+0

należy ustawić limit czasu sesji i trzeba sprawdzić, czy użytkownik jest aktywny w tym oknie. np. w tym jest to, co zrobili w Gmail (gtalk), to automatycznie przejdzie w stan spoczynku, jeśli przeglądarka jest bezczynna przez długi czas. W twoim przypadku musisz wyczyścić sesję, jakie strony bankowości internetowej mają – kbvishnu

+0

@prabhakaran, czy masz rozwiązanie. ? – kbvishnu

Odpowiedz

0

Jesteś mężczyzną zamknąć przeglądarkę lub przejść do innej strony w witrynie? Jeśli zamknie przeglądarkę, sesja automatycznie zginie.

Zapoznaj się również z wydarzeniem sesson_onEnd global.asax.

+0

Bez zamykania przeglądarki nie kończy się sesja – kbvishnu

+0

Http jest bezpaństwowcem, więc nie możesz naprawdę powiedzieć, czy karta lub okno przeglądarki jest zamknięte. Możesz zmniejszyć limit czasu sesji lub skorzystać z ankiety ajaxowej (nie jest to proste rozwiązanie), a skrypt ajaxowy wciąż sprawdza, czy strona jest żywa, czy nie. – highwingers

3

To jest przykładowy kod

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

Zobacz demo here

myślę, że można wysłać żądania AJAX i może obejrzałeś serwera, że ​​użytkownik zamkniętą kartę w przeglądarce.

Również ta wtyczka jquery o nazwie jquery.idle, która służy do określenia, czy użytkownik jest aktywny.

Skorzystaj z tego Detecting idle time in JavaScript elegantly, aby uzyskać więcej pomysłów.

Powiązane problemy