Кешування активів на сторінках Github (github.io)


16

Чи можливо кешування активів на сторінках github? Мені цікаво, чи варто мені розглянути можливість перенесення веб-сайту з мого особистого сервера на сторінки github, і єдине, що зупиняє мене поки що, це це.

Відповіді:


17

Сервер на github.io, безумовно, робить кешування.

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

Підсумок полягає в тому, що клієнт не повторно завантажує щось, що не змінилося, але клієнту знадобиться до 10 хвилин, щоб виявити, що зміни відбулися.

Все це, звичайно, може змінюватися щоразу, коли системні адміністратори github.io вирішать його змінити.


Тренування 10 хвилин, якщо дуже короткий. CSS, побудований Jekyll, також містить хеш, тому його слід кешувати назавжди (оскільки будь-яка зміна насправді вимагатиме іншої URL-адреси). Справжнє питання: Як я можу розширити кеш-контроль на сторінках Github?
rds

@rds Я попросив webapps.stackexchange.com/questions/119286/…, щоб висвітлити це
зменшення активності
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.