Часто возникают задачи в JS, связанные с обработкой каких-либо больших данных, например, список всех Google-шрифтов с параметрами, данные иконок иконпака включая svg и тому подобное. Данные эти удобно хранить в отдельных json файлах.
Задача подключения и передачи в JS данных из JSON решается "в лоб" объявлением глобальной переменной с данными из PHP:
echo '<script>let gfonts = ' . file_get_contents( 'путь к JSON файлу' ) . ';</script>';
Однако в данном случае эти данные никак не кэшируются браузрером. Хотелось бы подключить JSON файл по URL и иметь возможность работы с ним из JS. Вариант конвертации JSON в JS не подходит, потому что данные требуются для скриптов PHP (в PHP с JSON работать удобно).
Как решить задачу подключения JSON с кешированием?