У меня есть классическое веб-приложение CSR (рендеринг на стороне клиента), которое использует vanillaJS и vanJS для реактивности (без NPM).
Мой index.html минимален, поскольку он содержит динамический импорт модуля JS на основе URI (например, if '/home' import(X) else import(Y)) и
проблема:
Моя проблема в том, что мое приложение, когда я переключаю страницу, делает новый HTTP-запрос, поскольку браузер не знает, что даже если URI изменяется, html всегда один и тот же (единственная разница в том, что динамический импортер выбирает другой маршрут).
Я уже говорил, что html невелик (~ 2 КБ), и я мог бы просто создать много запросов и это не имело бы большого значения, но я хочу сделать это по принципу: если у меня уже есть данные (
Код: Выделить всё
index.htmlУ меня были некоторые идеи, такие как:
- поместить URI в поле заголовка HTTP: но даже если это сработает, я потеряю смысл в истории браузера (все страницы будут иметь одинаковый путь)
- сделать nginx return 304: но на самом деле это не решит мою проблему проблема
- настройка API истории: я новичок в JS и не знаю, куда приложил руку
Подробнее здесь: https://stackoverflow.com/questions/798 ... ttp-reques
Мобильная версия