@Don2Quixote

Насколько плохо то, что от каждого пользователя на сервер может приходить по 10 — 15 запросов?

На странице сайта играет фоновая музыка. Предположительно, она будет сопровождать пользователя в течение всего использования сайта. Колёсиком мыши пользователь может регулировать громкость. При этом каждое прокручивание колёсика (событие "mousewheel") на сервер отправляется ajax запрос, для сохранения значения громкости в куки. Таким образом, в секунду каждый пользователь может отправить 10-15 запросов. (Смотри скриншот).

5ac3813ef034f021421246.png

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

Вопросы:
1. Насколько это плохо?
2. Навредило бы мне это, если бы я планировал действительно большой проект?
3. Как можно оптимизировать поставленную задачу?
  • Вопрос задан
  • 208 просмотров
Решения вопроса 2
xpert13
@xpert13
Full Stack Developer
При этом каждое прокручивание колёсика (событие "mousewheel") на сервер отправляется ajax запрос, для сохранения значения громкости в куки

В куки можно сохранять и без аякса. JS это умеет

3. Как можно оптимизировать поставленную задачу?

Если без аякса не обойтись, то можно просто отправлять запрос по таймеру (скажеч через 1 сек), если за это время было еще одно событие "mousewheel" - сбрасываем предыдущий таймер и запускаем новый. Таким образом запросы чаще чем 1 раз в 1 сек отправлятся не будут.
Ответ написан
@402d
начинал с бейсика на УКНЦ в 1988
даже в существующем решении. можно избежать чрезмерности.
при изменении громкости запоминается значении, которое нужно послать на сервер.
запускается таймер на полсекунды. Если громкость изменилась ,
предыдущий таймер сбрасывается.
в результате только один запрос к серверу, после того как с колесиком наиграется .
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@TheLostRoot
C# ASP.NET developer
попробуйте хранить значения громкости в localStorage или отправлять на сервер во время закрытия страницы
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Регулируйте громкость на стороне браузера и храните в куке
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы