Чи можливо кешування активів на сторінках github? Мені цікаво, чи варто мені розглянути можливість перенесення веб-сайту з мого особистого сервера на сторінки github, і єдине, що зупиняє мене поки що, це це.
Чи можливо кешування активів на сторінках github? Мені цікаво, чи варто мені розглянути можливість перенесення веб-сайту з мого особистого сервера на сторінки github, і єдине, що зупиняє мене поки що, це це.
Відповіді:
Сервер на github.io, безумовно, робить кешування.
У мене демонстрація запущена там і змогла визначити, що сервер встановлює, Last-Modified
що дозволяє клієнту використовувати If-Modified-Since
та отримувати 304 з сервера, якщо дані не були змінені з моменту останнього отримання. Сервер також встановлює CacheControl: max-age=600
. Я не фахівець з кеш-пам'яті, але я розумію, що це означає, що клієнт може вийти з кешу без повторної перевірки, доки дані не перевищують 10 хвилин. Якщо він більше 10 хвилин, він повинен перевірити сервер (перезавантажити) і може отримати відповідь 304.
Підсумок полягає в тому, що клієнт не повторно завантажує щось, що не змінилося, але клієнту знадобиться до 10 хвилин, щоб виявити, що зміни відбулися.
Все це, звичайно, може змінюватися щоразу, коли системні адміністратори github.io вирішать його змінити.