У нас довольно большое приложение, создаваемое в прогрессивном режиме, поэтому критические по производительности страницы переносятся в SPA (реакции, редуксы, реакции-маршрутизаторы ( Маршрутизатор )), в то время как другие страницы обслуживаются в установленном устаревшемприложение.
Все страницы SPA перемещаются с помощью Ссылка и не SPA через привязку html.
Наши страницы SPA поддерживают полное обновление страницы и отображаются с сервера.Для обычной навигации по маршруту тот же URL-адрес страницы в режиме ajax отправляет нам данные json, которые сохраняются в хранилище.
Иногда, особенно в случае режима чистого кэширования, при навигации по этому шаблону:
- Начать со страницы SPA (отображается на стороне сервера)
- Перейдите на другую страницу SPA (асинхронный вызов получает JSON и обновляет хранилище для обновления рендеринга страницы)
- Перейдите на страницу не-SPA(обычная навигация в браузере)
- Нажатие кнопки возврата браузера
Проблема: браузер отображает текст JSON в виде порта просмотра, полученного для шага 2
Мы попытались решить эту проблему с помощьюЗаголовок Cache-Control: 'no-cache, no-store, must-revalidate'
для асинхронных вызовов навигации по маршруту, но это не помогло исправить проблему.
Как мы должны решить эту проблему?