Я регистрирую показы баннеров, когда они видны на экране.
Когда пользователь прокручивает, один и тот же баннер можно сделать видимым несколько раз за короткий промежуток времени.
И я бы хотел это предотвратить.
С первого взгляда, throttle
- идеальный способ предотвратить это.
Но тогда, когда у вас есть несколько баннеров на одной странице, throttle
не будет регистрировать 2-й баннер на экране, если задушено.
Так, как я могу дросселировать на клавишу?(идентификатор баннера в качестве ключа в этом примере), т.е. я хочу ограничить показ баннера для banner_id.(это похоже на то, как серверы регулируют доступ api_endpoint для ключей API)
РЕДАКТИРОВАТЬ
Можно подумать о создании throttle
для каждого ключа, но интересно, может ли это занять слишком много времени?много ресурсов?
Интересно, как библиотеки API, такие как Django-rest-framework, реализуют Throttle для API-ключа.Я думаю, это может полностью отличаться от того, что делает газ саги.