При следующем запросе данной страницы с сервера я обязательно проверю кеш, а скорее всего, сделаю это воркером, который будет работать на сервере. Но мне кажется я понял, что вы имеете ввиду: если я перейду на др. страницу внутри SPA и вернусь обратно — данные не изменятся. Но тут зависит исключительно от вашей реализации. Хотите — не изменятся, хотите — изменятся, предзагрузка данных не влияет на логику приложения.
Я полностью согласен с mayorovp и int19h, но позвольте мне спросить: в чём проблема инкапсулировать данные в страницу, которую вы отдаете с сервера? Так или иначе вы отдаете хотя бы index-файл с базовой разметкой с сервера, так пусть он сразу содержит данные, которые вам будут нужны при инициализации, не?
— www.npmjs.com/package/orm (MySQL & MariaDB, PostgreSQL, Amazon Redshift, SQLite, MongoDB)
— www.npmjs.com/package/oracle-orm (Oracle)
— bookshelfjs.org (PostgreSQL, MySQL & SQLite3)
— docs.sequelizejs.com/en/latest (PostgreSQL, MySQL, MariaDB, SQLite & MSSQL)
Чем ваше решение лучше?
P.S. Что значит «освободить подписку на серверные события»?
new Date().getFullYear()
?