Чому деякі веб-сайти показують 0 байт у інструментах для розробників Chrome


14

Я роблю оптимізацію швидкості сторінки для свого веб-сайту та вивчаю, як це роблять інші веб-сайти. Я помітив, що деякі веб-сайти, такі як Facebook або Ringgitplus, показують 0 байтів для деяких своїх ресурсів у інструментах для розробників Chrome, вкладка Мережа, тоді як реальний розмір вмісту становить кілька кілобайт.

Скріншот вкладки "Мережа", що показує 0 байт для деяких ресурсів

Я прочитав деякі статті, де говориться, що розмір - це сума, яку ви отримуєте, а вміст - це фактичний розмір відповіді. Отже, коли розмір становить 0 байт, це означає, що він подається з кешу. Але те ж саме сталося, коли я відкриваю сторінку за допомогою Incognito або очищаю весь кеш.

Як це можливо і як я можу домогтися того ж самого для своїх веб-сайтів?


2
а якщо ви робите ctrl + F5 (кеш, минаючи перезавантаження)
храповик freak

1
Ви ще профілювали свою сторінку за допомогою developer.yahoo.com/yslow ?
Марсель

@ratchetfreak Це все одно.
kecebongsoft

@Marcel Так, я використовую кілька інструментів, таких як той, про який ви згадали, Google Page Speed, а також webpagetest.org
kecebongsoft

Насправді не відповідає на запитання, чому некешована resrouces може відображати 0b, але ось хороший питання SO, який вирішує різницю: stackoverflow.com/questions/8072921/…
Ben Lee

Відповіді:


4

Розуміння поведінки Chrome найлегше побачити на веб-сайті, який підтримує і http, і https .

Якщо ви відкриєте Інструменти для розробників і переглянете це зображення , Chrome повідомляє про 27,1 К, якщо зображення кешоване, і 257 байт, якщо його немає. Ви можете очистити кеш-пам’ять всередині Інструментів для розробників, клацнувши правою кнопкою миші на області в нижній частині екрана (наприклад, поруч з nav_logo161.png).

Тепер відкрийте посилання за допомогою https . Chrome повідомляє 0 байт, кешировано чи ні. Якщо він кешований, ви отримуєте 304, а якщо він не кешований, ви бачите статус 200. Але ви можете побачити затримку, що незбережена відповідь займає набагато більше часу.

Отже, довга історія, якщо ви хочете, щоб Chrome повідомив 0 байт для своєї веб-сторінки, використовуйте https .

Ця помилка записується тут і тут .

Ця помилка помітна в першу чергу при перегляді зображень. Причина, по якій ви помічаєте це за посиланнями http в оригінальному дописі, полягає в тому, що обидві сторони фактично візуалізуються в https .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.