Как сэкономить время, когда пользователь выходит из системы? (Закрыто)

Измените название своего пакета. java в качестве имени пакета запрещено.

Изменить: переместите файл Main.java в каталог (источник), который не запускается с java или javax, и используйте имена структуры каталогов для изменения имени вашего пакета в коде.

2
задан Loctarogar 18 March 2019 в 21:12
поделиться

2 ответа

Говоря анекдотично, вы можете использовать sendBeacon с событием unload для отправки запроса. Мне пришлось использовать его, чтобы определить количество времени, которое пользователь потратил на просмотр видео, и если они закрыли вкладку, необходимую для его записи, этот метод работал для меня последовательно.

window.addEventListener('unload', function() {
    navigator.sendBeacon('your-url',
      JSON.stringify({})
    );
}, false);

В качестве альтернативы вы могли бы в тех случаях, когда пользователь закрывает окно, установить время выхода из сеанса, например: sign-in-time + session-timeout-time = logout-time, но опять же, это не так » точный».

0
ответ дан Script47 18 March 2019 в 21:12
поделиться

Поскольку вы хотите архивировать это только с помощью laravel, я бы посоветовал вам проверить middlewares. У вас может быть промежуточное программное обеспечение, через которое проходят запросы, поэтому последний запрос для вас означает, что это был последний раз, когда пользователь использовал его.

Здесь вы можете узнать больше о промежуточном программном обеспечении в Laravel.

0
ответ дан Edison Biba 18 March 2019 в 21:12
поделиться
Другие вопросы по тегам:

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