Элементы хранилища кэша приложений имеют пустой ответ?

Я настраиваю свой сайт preactjs с сервисным работником.

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

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

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

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

введите здесь описание изображения

Еще один пример, который я нашел, где некоторые возвращают OK, а другие пустые.

введите здесь описание изображения


person StevieB    schedule 29.01.2017    source источник


Ответы (1)


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

введите здесь описание изображения

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

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

person Jeff Posnick    schedule 01.02.2017