ASP.NET Core - функция запуска по окончании сеанса - PullRequest
0 голосов
/ 06 марта 2019

есть ли способ запустить функцию, если сессия закончилась? Например: я хочу запустить метод, который удаляет каталог, который сохраняет временные данные только для пользователя сеанса. Если пользователь ничего не делает в течение 10 минут, я хочу удалить его каталог, чтобы сэкономить место. Если через 15 минут он выполнит новое действие, он станет новым сеансом с новым каталогом временных данных.

1 Ответ

0 голосов
/ 06 марта 2019

Есть несколько вариантов сделать это

  1. Объединение в пул (добавьте функцию javascript / jquery с setTimeOut 15 минут)
function RefreshSession() {
                $.ajax({
                    url: '/Home/RefreshSession',
                    type: 'Get',
                    data: {},
                    global: false,
                    success: function () {
                        setTimeout("RefreshSession()", 900000);
                    }
                });
            }
  1. Если вы выходите из системы, вы можете использовать опции .net core Cookie Authentication. События

services.ConfigureApplicationCookie (options => { options.ExpireTimeSpan = TimeSpan.FromMinutes (15); options.Events.OnSigningOut = yourFunction });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...