Click here to Skip to main content
11,581,186 members (59,809 online)
Click here to Skip to main content

JavaScript to Show Session Timeout Counter

, 25 Mar 2008 CPOL 165.8K 3.5K 54
Rate this:
Please Sign up or sign in to vote.
To display the remaining minutes as a counter for a Session to timeout on the Webpage

Introduction

This article shows how to display the remaining minutes as a counter for a session to timeout on the Webpage that will change after every minute and a message will be displayed when the session timeout will be equal to 0 (zero).

One thing to keep in mind is that the code provided will neither timeout the session or is it responsible for any session related activity. It will just show the timeout counter on the screen depending on the session timeout set within the application. If any additional things are required, additional code has to be written.

Background

It might be possible that in some applications, a developer wants to display the time left for the session to be over or timeout. That will enable the user to save the entered information or it can be used for any other purpose depending on the requirement.

The JavaScript code that will be used to achieve this is as follows:

<script type="text/javascript">
        var sessionTimeout = "<%= Session.Timeout %>";
        function DisplaySessionTimeout()
        {
            //assigning minutes left to session timeout to Label
            document.getElementById("<%= lblSessionTime.ClientID %>").innerText = 
                                                                        sessionTimeout;
            sessionTimeout = sessionTimeout - 1;
            
            //if session is not less than 0
            if (sessionTimeout >= 0)
                //call the function again after 1 minute delay
                window.setTimeout("DisplaySessionTimeout()", 60000);
            else
            {
                //show message box
                alert("Your current Session is over.");
            }
        }
</script>

The code on page load event to register the JavaScript method on startup is as follows:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //set DisplaySessionTimeout() as the startup script of this page
            Page.ClientScript.RegisterStartupScript(this.GetType(),
                "onLoad","DisplaySessionTimeout()", true);
        }
    }

Screenshots

Figure 1: When the application starts.

Figure 2: After 1 minute.

Figure 3: When session counter comes to 0, the message box will be displayed.

History

  • 26th March, 2008: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

farazsk11
Web Developer
United Arab Emirates United Arab Emirates
Faraz is working as a Senior Software Engineer for a company located in Sharjah, UAE. He likes developing new applications with the latest technologies. Mostly reponsible for web applications using Microsoft.Net. He has done MCPD so far. Other than work play guitars, sing and play PSP.

You may also be interested in...

Comments and Discussions

 
Questiondo i need to do this on every page? Pin
varun15018-Jun-15 22:30
membervarun15018-Jun-15 22:30 
Suggestionsession message is not showing after 5 minute Pin
Member 1018474411-Jun-15 3:28
memberMember 1018474411-Jun-15 3:28 
QuestionThis is very inaccurate way of determining session timeout Pin
Adam Moszczyński17-Jul-14 0:51
memberAdam Moszczyński17-Jul-14 0:51 
QuestionProblem when refresh page. Pin
Jayant Patil1-Jul-13 0:38
memberJayant Patil1-Jul-13 0:38 
QuestionHelp Please to use in VB.NET Pin
davidand12-Aug-12 15:48
memberdavidand12-Aug-12 15:48 
GeneralThanks Pin
psnivas9-Aug-12 22:39
memberpsnivas9-Aug-12 22:39 
GeneralMy vote of 5 Pin
hadi55266-Aug-12 20:53
memberhadi55266-Aug-12 20:53 
QuestionHas nothing to do with session state when page is ajaxified Pin
somealiasname20-Apr-12 6:51
membersomealiasname20-Apr-12 6:51 
AnswerRe: Has nothing to do with session state when page is ajaxified Pin
THEGAFF26-Apr-12 5:44
memberTHEGAFF26-Apr-12 5:44 
Questionquick question Pin
icelated13-Mar-12 20:04
membericelated13-Mar-12 20:04 
AnswerRe: quick question Pin
THEGAFF26-Apr-12 5:40
memberTHEGAFF26-Apr-12 5:40 
QuestionWorking in IE only Pin
Dorababu74325-Sep-11 22:33
memberDorababu74325-Sep-11 22:33 
AnswerRe: Working in IE only Pin
THEGAFF26-Apr-12 5:36
memberTHEGAFF26-Apr-12 5:36 
GeneralMy vote of 5 Pin
Pankaj Deharia27-Jul-11 23:40
memberPankaj Deharia27-Jul-11 23:40 
QuestionHow to use this in a user control Pin
Member 8122057-May-10 0:21
memberMember 8122057-May-10 0:21 
GeneralTime format question Pin
smcirish4-Mar-10 3:33
membersmcirish4-Mar-10 3:33 
GeneralNince, easy to read Article [modified] Pin
cesar_boucas5-Mar-09 6:53
membercesar_boucas5-Mar-09 6:53 
GeneralThank u Pin
jamartinezac5-Jan-09 10:18
memberjamartinezac5-Jan-09 10:18 
Generaldoubt Pin
jomet5-Jun-08 21:07
memberjomet5-Jun-08 21:07 
GeneralRe: doubt Pin
farazsk116-Jun-08 18:51
memberfarazsk116-Jun-08 18:51 
GeneralGood Article Pin
srinath g nath14-May-08 19:22
membersrinath g nath14-May-08 19:22 
Generalnice try, but this can't really work... Pin
henk5360228-Mar-08 23:58
memberhenk5360228-Mar-08 23:58 
GeneralRe: nice try, but this can't really work... Pin
farazsk1129-Mar-08 0:07
memberfarazsk1129-Mar-08 0:07 
GeneralYou got my 5 stars Pin
johnegbert27-Mar-08 8:25
memberjohnegbert27-Mar-08 8:25 
GeneralRe: You got my 5 stars Pin
farazsk1127-Mar-08 15:24
memberfarazsk1127-Mar-08 15:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150603.1 | Last Updated 26 Mar 2008
Article Copyright 2008 by farazsk11
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid