Насколько я знаю, опция кэширования добавляет к вашему запросу случайный поисковый запрос , что заставляет браузер повторно получить URL-адрес. Обычно поставщик браузера решает, кэшировать или нет (обычно так и будет, поэтому включение опции кэширования приведет к желаемому поведению) на основе заголовков cache-control , отправленных с сервера.
Если вы хотите быть в безопасности, вы уже упорядочили свои данные, так что вы можете попытаться сохранить их в localStorage, при условии, что они меньше, чем 5 МБ , и повторно использовать их оттуда. Для больших полезных нагрузок вам нужно будет использовать indexedDb.