[카카오링크] 같은 url로 맵핑된 이미지를 변경하여도 반영이 되지 않습니다

String picturesrc = “http://호스트주소/Server/picture/” + Phonenum + “.jpg”;

kakaoTalkLinkMessageBuilder.addImage(picturesrc, 90, 90);
kakaoLink.sendMessage(kakaoTalkLinkMessageBuilder.build(), Context);

이런식으로 사진을 전송하고 있는데요. URL에서 Phonenum.jpg 를 카톡으로 전송하는건 알겠는데, 전송은 잘됩니다.
근데 문제는 사진을 같은 이름으로 수정했을때 이전의 사진이 계속 전송이 됩니다. 그래서 확인결과 사진이름을 수정하여 보냈더니 수정된 사진이 잘 전송됐습니다.

앱의 로직상 사진이름을 수시로 변경하여 보낼 수가 없는데… 혹시 이런경우는 방법이 있는지 문의합니다.

요약하자면… 카카오톡 링크를 이용하여 타인에게 사진을 전송할때 수정된 사진이 안보내지고 계속 이전 사진만 전송이 되는 것입니다.(사진이름은 같습니다. 단, 내용물(사진용량, 그래픽)은 다릅니다.)

답변 부탁드립니다 …

1개의 좋아요

링크를 통한 사진의 전송을 할때는 전송하려는 사진이 카카오서버에 저장이 되어있지 않기 때문에 톡 내부에서 캐시를 하고 있습니다. 그 기반이 사진의 url인데요. 하나의 사진이 하나의 url을 가지도록하는것이 보장이 되어야 합니다.

원하시는 동작은 현재 톡에서 지원하고 있지 않습니다. 양해 부탁드립니다.

url 뒤에 ?timestamp를 찍어서 보내면 캐시를 무시하고 계속 새로운 이미지를 받아올 수 있습니다

혹시 프로그래밍상에서 이전사진의 캐시를 지우는 방법이 있는지 궁금합니다. 캐시된 이전사진을 지워야 수정된 사진이 잘 전송이 될 것 같군요;

?timestamp를 붙여서 url을 보내봤지만 바뀐사진이 전송이 되지않고 이전사진이 전송됩니다. 아무래도 톡내부에 캐시가 저장되있는데… 그 캐시가 삭제되야 제대로 전송이 될것 같군요…;

Url이 변경되면 이전 캐시를 사용하지 않을텐데요?
캐시도 톡내부 파일 시스템이기 때문에 프로그래밍 상으로 톡 내부 캐시를 삭제하는 방법을 지원하지는 않습니다.