Session_End olayı, tarayıcı kapatıldığında tetiklenmez, sunucu belirli bir zaman yayılımında kullanıcıdan gelen istekleri almadığında (varsayılan olarak 20 dakika) yanar. Bu, Session_End'i kullanıcıları kaldırmak için kullanıyorsanız, tarayıcıyı kapattıktan sonra 20 dakika boyunca sohbette kalacaktır.
Son isteğin zamanını kullanıcı nesnesinde tutmanızı öneririm. Bu şekilde, kullanıcının ne kadar aktif olduğunu ve kullanıcının sohbeti ne kadar beklediğini belirleyebilirsiniz. Örneğin, iki dakika boyunca hiçbir şey yapmayan herhangi bir kullanıcıyı pasif olarak gösterebilirsiniz.
Ayrıca, sohbet uygulamasının düzenli aralıklarla sunucuyu sorgulamasına izin verebilirsiniz (bunu daha önce yapmadıysanız). Bu, nesnede son istek süresini günceller ve sohbet penceresi açık olduğu sürece kullanıcıyı canlı tutar.
Kullanıcı sayfadan çıktığında sunucuya oturum kapatma isteği göndermek için tarayıcıda kendload olayını kullanabilirsiniz. Bu elbette, kullanıcının hala net bağlantısı varsa çalışır. Sayfayı yeniden yüklediğinizde, onunload olayı da tetiklenir, böylece olayın neden kullanıldığını tetiklemeniz gerekir.
Benim hash tablosumda, aynı zamanda Oturum ["UserID"] içerir anahtar içerir, Bu oturum Session_End olayında Logout (string usrid), usrid parametresini geçmek için kullanılır, Herhangi bir fikriniz varsa o zaman lütfen bana yardım edin ... –
Sorunu anlamıyorum. Afedersiniz. – MartinHN