Частичное приложение SPA, история навигации отображает JSON в окне просмотра - PullRequest
0 голосов
/ 12 февраля 2019

У нас довольно большое приложение, создаваемое в прогрессивном режиме, поэтому критические по производительности страницы переносятся в SPA (реакции, редуксы, реакции-маршрутизаторы ( Маршрутизатор )), в то время как другие страницы обслуживаются в установленном устаревшемприложение.

Все страницы SPA перемещаются с помощью Ссылка и не SPA через привязку html.

Наши страницы SPA поддерживают полное обновление страницы и отображаются с сервера.Для обычной навигации по маршруту тот же URL-адрес страницы в режиме ajax отправляет нам данные json, которые сохраняются в хранилище.

Иногда, особенно в случае режима чистого кэширования, при навигации по этому шаблону:

  1. Начать со страницы SPA (отображается на стороне сервера)
  2. Перейдите на другую страницу SPA (асинхронный вызов получает JSON и обновляет хранилище для обновления рендеринга страницы)
  3. Перейдите на страницу не-SPA(обычная навигация в браузере)
  4. Нажатие кнопки возврата браузера

Проблема: браузер отображает текст JSON в виде порта просмотра, полученного для шага 2

Мы попытались решить эту проблему с помощьюЗаголовок Cache-Control: 'no-cache, no-store, must-revalidate' для асинхронных вызовов навигации по маршруту, но это не помогло исправить проблему.

Как мы должны решить эту проблему?

1 Ответ

0 голосов
/ 12 февраля 2019

Требуется полный заголовок:

header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0 ");

Вы пробовали это полное решение?

...