Загрузка ресурсов веб-приложения в кэш

253
02 августа 2017, 23:19

Привет. Для того, чтобы пользователь видел красивый прелоадер загрузки сайта, я использую следующий код:

 var xhr = new XMLHttpRequest();
 //path -- это переменная с адресом файла на сервере. Список path так же получаю с сервера.
 //задаю переменную path в xhr, для доступа из событий onload, error, ...
 xhr.path = path.toString();
 xhr.open("GET", 'https://web.lotus-app.ru/' + path, true);
 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 xhr.responseType = "blob";
 //задаю onload, progress, abort, errror, timeout
 xhr.send();

Все файлы (js, svg, css, tff, html) с сайта грузятся, но когда они понадобятся браузеру, они грузятся заново, т.е. вот эта вся предзагрузка ничего не дает. Как правильно это делать?

Дополнение

Обнаружил, что файлы, которые нужны браузеру, имеют type: stylesheet, png, svg+xml, script, document; а те, что гружу я: xhr...

Answer 1

У вас в консоли браузера отключено кэширование - в таком случае всегда запросы будут идти на сервер.

READ ALSO
Собрать все js-файлы в один в webpack

Собрать все js-файлы в один в webpack

ПриветНачинаю работать с Webpack и сейчас мой конфиг выглядит так:

377
Какие методы реакта применить?

Какие методы реакта применить?

Мне нужно отправить запрос на url с некоторыми параметрами один раз, когда два поля являются валиднымиА далее уже вызывать этот же метод , но с другими...

263
Нужна помощь в написании программы на Node.JS [требует правки]

Нужна помощь в написании программы на Node.JS [требует правки]

Нужно написать программу, которая выводила бы произведение ЛЮБЫХ пяти чисел, разделённых пробелом, полученные из консолиНапример при вводе...

223