Повторно используйте index.html в приложении CSR вместо выполнения нескольких одинаковых HTTP-запросов.Javascript

Форум по Javascript
Ответить
Anonymous
 Повторно используйте index.html в приложении CSR вместо выполнения нескольких одинаковых HTTP-запросов.

Сообщение Anonymous »

контекст:
У меня есть классическое веб-приложение CSR (рендеринг на стороне клиента), которое использует vanillaJS и [vanJS](https://vanjs.org/) для реактивности (без NPM).
Мой index.html минимален, поскольку он содержит динамический импорт модуля JS на основе URI (например, `if '/home' import(X) else import(Y)`) и ``
проблема:
Моя проблема в том, что мое приложение, когда я переключаю страницу, делает новый HTTP-запрос, поскольку браузер не знает, что даже если URI изменяется, HTML всегда один и тот же (единственная разница в том, что динамический импортер выбирает другой маршрут).
Я уже говорил, что HTML-код небольшой (~ 2 КБ), и я мог бы просто создать много запросов и это не составит большого труда, но я хочу сделать это по принципу: если у меня уже есть данные (index.html) локально, зачем мне делать новый вызов?!
У меня были некоторые идеи, например:
- поместить URI в поле заголовка HTTP: но даже если это сработает, я потеряю смысл в истории браузера (все страницы будут иметь одинаковый путь)
- заставить nginx вернуть 304: но это на самом деле не решает мою проблему
- настройка с помощью [history API](https://developer.mozilla.org/en-US/doc ... istory_API): я новичок в JS и не знаю, куда приложил руку
Извините за расплывчатые теги, но я не уверен, к чему подходит этот вопрос.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ttp-reques
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»