Почему мои предварительно загруженные сценарии не используются? (веб-пакет)
Я пытаюсь выполнить предварительную выборку скриптов, чтобы можно было визуализировать (предварительно загруженные) компоненты React, к которым пользователь будет переходить быстрее. Мои сценарии предварительно загружаются, но, похоже, они не используются. Когда я перехожу на другую страницу (например, Look), пакет Look загружается снова, а предварительно выбранный пакет вообще не используется.
Я опубликовал по два скриншота заголовков каждого запроса. Запрос предварительной выборки имеет разные Accept
значение в его заголовке (запросы, сделанные webpack). ВCookie
значение также отличается, я считаю, что это связано с Google Analytics, но я не думаю, что это проблема.
Набирая это, я заметил, что на вкладке "Предварительный просмотр / ответ" в Chrome указано "Не удалось загрузить данные ответа" (см. Первый снимок экрана), поэтому я проверил Firefox, и там ответы совпадают, но я предполагаю, что это может быть индикатором что не так.
TL;DR: Почему мои предварительно загруженные сценарии не используются?
я использую @loadable/component
для предварительной загрузки компонентов пример кода:
import loadable from '@loadable/component';
import React from 'react';
const LoadableComponent = loadable(
() =>
import(
/* webpackChunkName: "Look", webpackPrefetch: true */
'../containers/Look'
),
{
fallback: <div />,
},
);
const LookLoadable = () => <LoadableComponent />;
export default LookLoadable;
1 ответ
Я только что заметил у тебя pragma
а также cache-control
установлен в no-cache
так что это также остановит кеширование скриптов в браузере.