sql >> Databáze >  >> RDS >> Mysql

PHP Javascript? Udělejte něco, když uživatel zavře stránku nebo prohlížeč

Jediný způsob, jak můžete něco udělat, když je stránka zavřená nebo z ní opuštěni, je připojit obslužnou rutinu události k události unload, jak navrhuje Rocket. Neměli byste se však spoléhat na to, že se tato událost spustí, protože tomu může zabránit spousta věcí. Prohlížeč jej může zastavit, aby mohl soustředit své zdroje na jiné úkoly, uživatel může ztratit připojení, prohlížeč může být ukončen atd.

Nejspolehlivějším způsobem, jak sledovat uživatele a relaci, je nechat je posílat zprávy KeepAlive na server v daném intervalu. Pak budete vědět, že uživatel odešel někdy mezi daným časovým razítkem a intervalem zprávy keepAlive.

Na serveru pak můžete procházet relace, které nebyly nějakou dobu udržovány naživu, a provádět libovolnou operaci, kterou potřebujete.

Tento přístup však nebude nutný, pokud potřebujete pouze vytvořit nějaký skvělý efekt „odhlášení“.



  1. Nástroj MySQL, který hledá řetězec ve všech polích, tabulkách a databázích

  2. Jak ošetřit chyby ve vnořených transakcích SQL Server

  3. Správa zásob s opcemi na akcie

  4. Doporučené postupy pro zobrazování výsledků vyhledávání s přidruženými úryvky textu ze skutečného výsledku