Измените название своего пакета. java
в качестве имени пакета запрещено.
Изменить: переместите файл Main.java
в каталог (источник), который не запускается с java
или javax
, и используйте имена структуры каталогов для изменения имени вашего пакета в коде.
Говоря анекдотично, вы можете использовать sendBeacon
с событием unload
для отправки запроса. Мне пришлось использовать его, чтобы определить количество времени, которое пользователь потратил на просмотр видео, и если они закрыли вкладку, необходимую для его записи, этот метод работал для меня последовательно.
window.addEventListener('unload', function() {
navigator.sendBeacon('your-url',
JSON.stringify({})
);
}, false);
В качестве альтернативы вы могли бы в тех случаях, когда пользователь закрывает окно, установить время выхода из сеанса, например: sign-in-time + session-timeout-time = logout-time
, но опять же, это не так » точный».
Поскольку вы хотите архивировать это только с помощью laravel, я бы посоветовал вам проверить middlewares
. У вас может быть промежуточное программное обеспечение, через которое проходят запросы, поэтому последний запрос для вас означает, что это был последний раз, когда пользователь использовал его.
Здесь вы можете узнать больше о промежуточном программном обеспечении в Laravel.