Saya ingin menulis js yang mengira berapa lama pengguna berada di halaman pada masa ini terdapat dua kaedah, tetapi kedua-duanya tidak sesuai.
Pemasa, gunakan ajax untuk menghantar data ke pangkalan data pada selang waktu tertentu. Kaedah ini tidak dapat menjamin ketepatan dan akan menjejaskan kecekapan
Gunakan acara onunload untuk menghantar data apabila pengguna menutup tetingkap, Tetapi kotak dialog akan muncul dalam chrome untuk menggesa sama ada untuk meninggalkan halaman, yang sangat tidak mesra pengguna yang melawati tapak web
Bagaimana untuk menyelesaikannya
Jika anda ingin menjadi sangat tepat, anda boleh pertimbangkan untuk menggunakan
websocket
untuk mengekalkan sambungan yang panjang dengan bahagian belakang?