чтоб второй раз не скачивать по нажатию на кнопку - это хорошо или плохо с точки зрения утечек памяти?
https://codepen.io/maximgorbatyuk/pen/bGayEGM
А зачем? Какой кейс непонятно
чтоб второй раз не скачивать с сервера по нажатию на кнопку
У Вас один и тот же файл один и тот же пользователь по несколько раз скачивает?
один и тот же пользователь один и тот же файл на открытой странице
Ты же видишь, что если файл достаточно большой, то у тебя всё равно возможно несколько скачиваний? Тип пользователь три раза нажал скачать и запрос ушел три раза. Но после первого успешного результат ляжет в пропертю
Файл статичный и не меняется? Имхо, смысла заморачиваться нет, пусть качает
Накинуть туда cache policy браузерных только
Вообще, непонятно, зачем пользователю три раза качать один и тот же файл без перезагрузки страницы
> то у тебя всё равно возможно несколько скачиваний это я не допускаю блокировкой нажатия на кнопку. В кодпене я убрал ненужный код для вопроса > после первого успешного результат ляжет в пропертю ну и тут вопрос все равно актуальный для 4+ попыток скачивания
да все что угодно, просто потыкать кнопку захотелось. Тут вопрос не о разумности пользователя, а о бест практис
Вот чтобы с такой фигней не заморачивать можно в пропертю класть сабскришен, а поток делать шареным
есть смысл - генерация ПДФ на сервере либо платная, если пользоваться ресурсами внешних систем, либо использует в параллели одну и ту же тулзу, что отнимает ресурсы приложения
Сабскришен вместо резутьтата. Тогда у тебя индикация что запрос пошёл
Обсуждают сегодня