공유할때 보이는 썸네일인 og:image 를 변경했는데 카카오톡에서 링크를 공유할때 변경이 안됐다는 문의가 들어왔다!
이미지가 캐싱이 된것같아서 구글링을 해보니까
카카오에서는 같은 url에 대해 1시간동안 캐싱을 한다고 한다.
카카오 공유 디버거
여기에서 캐시 초기화를 하면 카카오톡 서버에서 캐시를 지워서 바로 변경된 이미지가 반영이 된다고 했다.
공유 디버거에서 우리 서비스의 링크를 입력하고 디버그를 누르니까, 이 사이트에서는 변경된 이미지로 잘 보였다.🥲
아무튼, 캐시초기화를 하고 카카오톡에 다시 공유를 해보니, 변경된 이미지가 아니라 원래의 이미지로 보였다.
이미 내 디바이스에서 캐싱을 한 것 같았다.
그래서 다시 구글링해서 발견한 방법!
?v= 를 붙혀서 버전 힌트를 명시하면 다른 이미지로 인식해서 바로 변경이 된다.?v=${new Date().getTime()} 로 사용자가 웹사이트에 진입한 날짜와 시간으로 명시하여 동적으로 변경되게 했다.
간단하다고 생각했는데 의외로 테스트하고 배포하는데 2시간 넘게 걸렸던것같다.
나중에 참고하려고 작성해둔다!
꿀팁 ㄳ