Home > DeveloperSection > Forums > How to Session Timeout resetting?
ben reitman
ben reitman

Total Post:96

Points:676
Posted on    October-06-2014 12:34 AM

 ASP.NET MVC ASP.NET MVC  C# 
Ratings:


 1 Reply(s)
 593  View(s)
Rate this:
I want to Reset Session Timeout when user is still active.

In my scenario my session timeout is 20 min., when session time is reached before 10 seconds i am showing a dialog to confirm the user as "Session is going to time out, Do you want to stay in ??". If user is click yes, i want to continue my session with again 20 minutes start from 21st minute, because as per requirement i am saving user session time in database table.


Kamlakar Singh
Kamlakar Singh

Total Post:194

Points:1396
Posted on    October-06-2014 12:37 AM

try this code:
write the jquery code like this:

<script>

    (document).ready(function () {

 

 

        $("#divdialog").dialog({

            autoOpen: false,

 

            resizable: false,

            modal: true,

            title: "Session Timeout",

 

            buttons: {

                Yes: function () {

                    $.ajax({

                        url: '/<your controller>/SessionTimeout', // Redirects to action method for every 20 minutes.

 

                        dataType: "json",

                        type: "GET",

                        error: function () {

                            alert(" An error occurred.");

                        },

                        success: function (data) {

                            $("#divdialog").dialog('close');

                            display("stop");

 

                        }

                    });

                },

                Logout: function () {

                    location.href = '/<your controller>/Logout';

                }

            }

        });

 

 

    });

 

    function myFunction() { // Fires every 20 minutes

 

        setInterval(function () {

            $("#divdialog").dialog('open');

 

        }, 1200000);

    }

</script>

Controller Code:

public ActionResult SessionTimeout()

        {

 

            Session.Timeout = Session.Timeout + 20;

 

            return Json("", JsonRequestBehavior.AllowGet);

        }


Don't want to miss updates? Please click the below button!

Follow MindStick