如何重置会话超时在asp.net mvc的 [英] How to Reset Session Timeout in asp.net mvc

查看:134
本文介绍了如何重置会话超时在asp.net mvc的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要复位会话超时时,用户仍然有效。

I want to Reset Session Timeout when user is still active.


  1. 在我的情况我的会话超时值是20分钟,如果前10秒达到会话时间
    我显示一个对话框,确认为用户会话将会超时,你想留在??。如果用户单击是,我想继续再从21分钟20分钟启动任务,因为按规定我现在的储蓄在数据库表中的用户会话时间我的会话。

  1. 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.

我们能为会话超时设置定时器。

can we set timer for session timeout.

所以,请帮助我的人,如何重置会话超时?

So, Please help me anyone, how to reset session timeout??

推荐答案

写jQuery脚本如下:

Write the jQuery script like:

 (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);
    }

和在你的控制器添加操作方法如下:

and Add Action Method in your controller like:

  public ActionResult SessionTimeout()
    {

        Session.Timeout = Session.Timeout + 20;

        return Json("",JsonRequestBehavior.AllowGet);
    }

希望上面的技术可以帮助你。

Hope above technique helps you.

这篇关于如何重置会话超时在asp.net mvc的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆