2

Я получаю мой сайт preactjs, созданный с помощью рабочего.Кэш приложения Кэш-элементы имеют пустой ответ?

Использование Sw-precache-plugin

Я просто смотрю на предметы, которые он хранит кэш в кэш для хранения и записи я ожидал, все там, но у них есть пустой ответ.

Я проверил некоторые другие сайты с сервисными работниками и заметил, что их записи имеют ответ «ОК».

Просто интересно, что такое триггер, чтобы сделать ответ на кеш, скорее всего, «ОК», чем пустой.

enter image description here

Другой пример, который я нашел, где некоторые возвращения OK и другие Blank

enter image description here

ответ

3

В колонке «Действия» в средстве просмотра хранения кэша Chrome предназначается, чтобы отразить значение statusText поля связанный объект Response. Традиционный status line для успешного ответа - «200 OK», поэтому «OK» - это часть statusText. Вы можете увидеть это в действии, храня Response с другим statusText, например:

enter image description here

Иногда, когда нет «OK» в списке, это потому, что Response является opaque и statusText не доступен , Это относится к этим ресурсам шрифтов во втором скриншоте.

Это, как говорится, я видел ситуации, в которых ответы, которые не являются непрозрачными, например, такие, как sw-precache -управляемые записи в вашем первом скриншоте, не отражают должным образом statusText. Возможно, в этих ситуациях ваш веб-сервер просто отвечает статусной строкой «200», а не «200 OK», которая переводится в status из 200 и statusText из ''. Это совершенно правильная вещь для веб-сервера, который будет использоваться для строки состояния, и до тех пор, пока записи будут успешно использованы, я не думаю, что вам нужно беспокоиться об этом.