Утверждение дряхлого Session посредством websocket или Аякс

Я разрабатываю Веб систему и я tranqué в части утверждения сеансов.

Посредством Контрольер Басе и jQuery (Аякс или WebSocket), я пробую сообщать пользователю, который Ваш session закончился сообщением в popup и последующем перенаправлении в страницу login.

Хороший это - то, что я пробую сделать, помимо этого, сеанс должен продолжаться 3 min и утверждения должны быть каждыми 10 секундами. Где я делаю конфигурацию времени сеанса и времени утверждений или как заказ этот второй аспект?

0
задан 25.04.2017, 10:32
0 ответов

Я это решил следующего способа: Action, который санкционирует сеанс:

    [HttpPost]
    public JsonResult Espera(string usuario)
    {
        Exito obj = new Exito();
        if (Session["usuario"] == null)
            obj.resul = false; 
        else
            obj.resul = true;

        return Json(obj);
    }

Код клиент (Вид)

@model XXX.Models.Exito

@{
ViewBag.Title = "Espera";
}

<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

<h3>Espera...</h3>

<h2>Aqui nos mantenemos a la espera que caduque la SESSION</h2>

<h1>Usuario: @Session["usuario"]</h1>

<script>
$(document).ready(function () {
    function myFunction() {
        $.ajax({
            type: "POST",
            url: "/XXX/Espera",
            data: '{usuario: "' + "" + '" }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                if (response.resul == false) {
                    alert("Estimado Choco, su Session ya caduco.");
                    window.location = 'http://localhost:37728/XXX/Index';
                }
            },
            failure: function (response) {
                alert(response.responseText);
            },
            error: function (response) {
                alert(response.responseText);
            }
        });
    }

    setInterval(myFunction, 10000);
});
</script>

Там я оставляю их ему для тех, кто он подает их

1
ответ дан 03.12.2019, 17:57
  • 1
    Deberí схвати принимать твой ответ кликая в вњ” пёЏ, что está в левую сторону, под стрелами votació n.... И само со всеми вопросами, которое ты сделал для, которые ты получил хороший ответ –  25.04.2017, 10:36

Теги

Похожие вопросы