github 페이지에서 자산을 캐시 할 수 있습니까? 웹 서버를 개인 서버에서 github 페이지로 옮기는 것을 고려해야하는지 궁금합니다. 지금까지 나를 막고있는 유일한 것은 이것입니다.
github 페이지에서 자산을 캐시 할 수 있습니까? 웹 서버를 개인 서버에서 github 페이지로 옮기는 것을 고려해야하는지 궁금합니다. 지금까지 나를 막고있는 유일한 것은 이것입니다.
답변:
github.io의 서버는 확실히 캐싱을 수행합니다.
나는 거기에서 실행중인 데모를 가지고 있으며 마지막으로 가져온 이후 데이터가 수정되지 않은 경우 Last-Modified
클라이언트가 If-Modified-Since
서버에서 304 를 사용 하고 가져올 수있는 서버 세트를 결정할 수있었습니다 . 서버도 설정합니다 CacheControl: max-age=600
. 캐시 전문가는 아니지만 데이터가 10 분을 넘지 않는 한 클라이언트가 다시 확인 하지 않고 캐시에서 가져올 수 있음을 이해합니다 . 10 분 이상 지난 경우 서버를 확인하여 (재확인) 304 답변을받을 수 있습니다.
결론은 클라이언트가 변경되지 않은 것을 다시 다운로드하지 않지만 클라이언트가 변경을 발견하는 데 최대 10 분이 소요된다는 것입니다.
물론이 모든 것은 github.io의 sysadmins가 변경할 때마다 변경 될 수 있습니다.