Skip to content

Instantly share code, notes, and snippets.

@jasonheecs
Last active March 11, 2021 10:30
Show Gist options
  • Save jasonheecs/f9af5ea93966629ea00aaee61d8c3ce9 to your computer and use it in GitHub Desktop.
Save jasonheecs/f9af5ea93966629ea00aaee61d8c3ce9 to your computer and use it in GitHub Desktop.
const sessionTimeoutPollFrequency = 5;
function pollForSessionTimeout() {
let request = new XMLHttpRequest();
request.onload = function (event) {
var status = event.target.status;
var response = event.target.response;
// if the remaining valid time for the current user session is less than or equals to 0 seconds.
if (status === 200 && (response <= 0)) {
window.location.href = '/session_timeout';
}
};
request.open('GET', '/check_session_timeout', true);
request.responseType = 'json';
request.send();
setTimeout(pollForSessionTimeout, (sessionTimeoutPollFrequency * 1000));
}
window.setTimeout(pollForSessionTimeout, (sessionTimeoutPollFrequency * 1000));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment