Например: (Грубо говоря)На сайте идет счетчик для одного пользователя
Мне нужно чтобы он считал и дальше, когда пользователь закроет сайт
Скиньте статью или запрос, по которому я найду статью
Специально для такого придуманы Service Workers. Но конкретно для описанного примера они избыточны — лишних вычислений следует избегать. Хотя если переформулировать задачу, например: нужно уведомить сервер, что у пользователя локально отработал счётчик — тогда стоит их применять. Важно учитывать, что браузеры накладывают ограничения на их выполнение — не следует ожидать, что счётчик отработает за ожидаемое время, что временные интервалы не растянутся, и что он отработает в принципе. А ещё WebKit до сих пор не поддерживает Service Workers, так что яблочники в пролёте.
Записываете у пользователя конечную дату (до которой у вас запустился счетчик) и при инициализации страницы вытягиваете переменную и подставляете в счетчик
1 ставьте куку пользователю при первом визите,
2 в нее время первого визита,
3 при следующих визитах проверять наличие куки,
4 если есть, добавлять время к счетчику
5 если нет - пункт 1 и показывать без добавления
Не забивать себе голову, веб-дизайн и графика не требует от Вас третьего поколения райзен, дай бог хотя бы половину мощности вы сможете использовать. Мне кажется, веб дизайн и графика больше от видео карты зависит.
Привет, ты не написал стек технологий которые собираешься использовать.
Если, предположить, что ты имеешь ввиду только фронтенд, то ответ: никак.
Если ты имеешь ввиду, что пользователь запустит некоторый процесс и не дождавшись его завершения закроет окно, то тебе надо гуглить про то как бэкэнд обрабатывает такие ситуации. Например в PHP: ignore_user_abort и fastcgi_finish_request
5 комментариев
Добавить комментарий