이미지 호스팅을 하는 경우, 현재 서비스중인 이미지를 수정하고 싶은 경우가 발생한다.
이때 관리툴에서 멋진 ajax 방식의 업데이트를 구현했는데....

문제는 이미지는 갱신되었어도, 그 url 은 변경되지 않아서 브라우저는 자신이 캐시하고 있는 이미지를 그대로 보여준다. 그래서 마치 업데이트가 되지 않은 것 처럼 보인다.
하지만 한번 더 리프레시를 하게 되면 바뀐 이미지가 나오긴 하지만, 그렇다고 전체를 리로드 하기에는 AJAX 를 쓰는 효과가 반감된다.

한가지 해결 방법의 힌트는 브라우저가 캐시의 식별자로 url 를 사용한다는 것이다. 파일의 이름이 아니다!

AJAX 를 통해 업데이트 된 파일의 링크주소에 더미 파라미터를 붙여주면 새로운 url이 되므로
브라우저는 새로 요청을 보내 업데이트된 이미지를 가져오지 않을까?

http://이미지주소?v=현재시간 이렇게 말이다.

실험 중....


음하하 잘된다....^^
신고

댓글을 달아 주세요

티스토리 툴바