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