Logout users after a period of inactivity

The script below will log out users after a period of inactivity.

function idleTimer() {
    var t;
    window.onload = resetTimer;
    window.onmousemove = resetTimer; // catches mouse movements
    window.onmousedown = resetTimer; // catches mouse movements
    window.onclick = resetTimer;     // catches mouse clicks
    window.onscroll = resetTimer;    // catches scrolling
    window.onkeypress = resetTimer;  //catches keyboard actions

    function logout() {
        window.location.href = '/';

   function resetTimer() {
        t = setTimeout(logout, 1800000);  // time is in milliseconds (1000 is 1 second)

    function deleteCookie(name) { 
        document.cookie = name + "=;path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC" + ";" + 'SameSite=None; Secure'; 


based on Inactivity timeout javascript · GitHub


Hi Artur ! Thanks for your tips, this makes sense if we have the ability to disconnect users even if they leave the page, after a certain period of time (by the API for example). In the same principle of securing a banking site. Any idea about that?

That’s in the plans :slight_smile:

1 Like

We have received some requests to make this code work on dekstop but not on mobile

The code below will do the trick.

instead of calling


one would need to do this

const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
if(!isMobile) {