169 похожих чатов

Всем привет. Ребята, кто делал счётчик обратного отсчёта, подскажите пожалуйста,

как его можно запускать в момент когда заходит на сайт посетитель?
То есть, если один зашёл на сайт для него запустился таймер, для второго посетителя свой таймер запустился. Куда копать, погуглила, нормальной информации не нашла...

11 ответов

7 просмотров

элементарно просто по завершению загрузки страницы запускайте таймер. так у каждого будет свой

Алена- Автор вопроса
i7 4n
элементарно просто по завершению загрузки страниц...

Все бы ничего, но хочется отслеживать, человек отправил заказ когда у него таймер работает или уже по нулям. Хотя возможно можно контент поменять если уже таймер закончился...

Алена
Все бы ничего, но хочется отслеживать, человек отп...

запомните, что валидация должна быть на стороне бэкэнда

Алена- Автор вопроса
Алена
Я думала все будет проще 😅

могу объяснить проблематику, если хотите

Алена- Автор вопроса
Алена
Если вас не затруднит...

ну вот к примеру, вы завели переменную или храните в локалСторадже данные. начнём с того, что эти данные банально и элементарно меняются через девтулзы. уже уязвимость таким образом, когда вы отправляете запрос, уверенности, что данные не изменены снаружи, нет и быть не может если делать таймер на бэкэнде (по факту - записывать время начала сессии), то на фронтенде вы просто выводите фейковый таймер, но вся проверка на бэке. тогда всё надёжно

Алена
Если вас не затруднит...

понятно? если подробнее, то лучше лс, чтоб тут не спамить

Алена- Автор вопроса
i7 4n
ну вот к примеру, вы завели переменную или храните...

https://megatimer.ru/ Я нашла готовый таймер, и там в настройках можно установить что он запускается отдельно для каждого нового посетителя. Но отслеживать ни как нельзя когда он заканчивается. Вот я хотела свой по такому же принципу сделать

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

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта