게으른 로딩(lazy loading)을 비활성화하고 해당 게시글의 HTML을 다시 빌드하면 섬네일이 새로 고쳐집니다. 하지만 다시 활성화하고 HTML을 다시 빌드하면 이전 섬네일이 다시 표시됩니다.
특정 비디오의 섬네일 캐시를 지우는 방법이 있을까요? 아니면 새로고침 주기를 설정하거나 확인할 수 있는 방법이 있을까요?
게으른 로딩(lazy loading)을 비활성화하고 해당 게시글의 HTML을 다시 빌드하면 섬네일이 새로 고쳐집니다. 하지만 다시 활성화하고 HTML을 다시 빌드하면 이전 섬네일이 다시 표시됩니다.
특정 비디오의 섬네일 캐시를 지우는 방법이 있을까요? 아니면 새로고침 주기를 설정하거나 확인할 수 있는 방법이 있을까요?
이 문제는 다른 것보다 YouTube와 더 관련이 깊습니다. 지연 로딩(lazy loading)을 비활성화하면 비디오 iframe이 직접 삽입되며, 이는 로드될 때마다 YouTube API에 직접 접근하게 됩니다.
지연 로딩의 경우, 대신 img.youtube.com/vi/id/maxresdefault.jpg에서 썸네일을 가져옵니다. 여러 이미지 크기가 있지만, YouTube는 이러한 URL이 어떻게 업데이트되는지에 대해 명확히 설명하지 않습니다. 우리는 그들이 제공하는 가장 큰 이미지인 maxresdefault를 사용하는데, 제 테스트 결과에 따르면 이는 보통 업데이트에 가장 오래 걸리는 이미지입니다. 제 경우 썸네일 업데이트에 1분에서 30분까지 다양한 시간이 소요되었습니다.
마지막 질문에 대해 답변드리자면, 네, 새로고침 주기를 설정하는 방법은 없습니다. 썸네일 업데이트가 매우 드물기 때문에 주기적으로 업데이트하는 작업(job)을 실행하지 않습니다.
썸네일은 YouTube 쪽에서 업데이트됩니다. 새로운 토픽에서는 새로운 썸네일이 로드되지만, 원래 토픽에서는 계속旧的 썸네일로 돌아가는 현상이 발생합니다. 마치 Discourse에 캐시가 있는 것처럼요. 지금까지도 이런 일이 일어나고 있습니다 ![]()
지금 제가 적용한 빠른 해결책은 레이저 로딩을 비활성화한 뒤 토픽의 HTML을 다시 빌드하는 것입니다. 이렇게 하면 새로운 이미지가 로드되지만, 효율은 떨어집니다. 그 후 다시 레이저 로딩을 활성화하고, 그 토픽은 더 이상 건드리지 않습니다.
이 문제는 여전히 존재하며, 새 주제에서도 마찬가지입니다. YouTube 동영상에 새 섬네일이 적용되어도 섬네일은 절대 업데이트되지 않습니다. 링크를 삭제하고 HTML을 재구성한 뒤 다시 링크를 추가해도 여전히 이전 섬네일이 유지됩니다. 이 문제를 수정해 주실 수 있을까요?
안녕하세요, 여전히 YouTube 미리보기 이미지가 표시되지 않는 같은 문제가 있습니다.
호스팅 사이트에서도 동일한 현상이 발생하고 있습니다. 유튜브 썸네일을 변경했는데 원박스가 업데이트되지 않습니다.
게시글을 편집하려고 하면 미리보기에는 새로운 썸네일이 표시되지만, 실제 게시글에는 강제로 업데이트되지 않습니다.
게시글에서 재생 버튼을 누르지 않고 원박스를 탭/클릭하면 이미지가 새로운 썸네일로 업데이트되지만, 이는 해당 게시글을 보는 동안에만 적용됩니다. 새로고침하면 다시 이전 이미지로 돌아갑니다.