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의 sysadmins가 변경할 때마다 변경 될 수 있습니다.


매우 짧은 경우 10 분 캐싱 Jekyll이 작성한 CSS에는 해시가 포함되어 있으므로 변경 사항이 실제로 다른 URL을 요청하기 때문에 영원히 캐시해야합니다. 실제 질문은 Github 페이지에서 캐시 제어를 어떻게 확장 할 수 있습니까?입니다.
rds

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.