Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

홈페이지 내부 이미지 화일을 변경하였습니다.

슈퍼 캐쉬 지우고 브라우저 캐쉬까지 지워야 바뀐 그림이 적용됩니다.

 

사용자들에게 이미지가 변경되었으니 브라우저 캐쉬 비워달라고 할 수는 없는데 어떻게 해야할까요?

이미지 화일 이름을 변경해서 새롭게 불러오도록 하는 수 밖에 없을까요?

  • profile

    이미지를 교체하실때 동일한 파일명으로 교체하셔서 그렇습니다.
    이미지를 불러올때 이미지 파일명 뒤에 ?바꾸는날짜와시간 을 붙여서 불러와 보세요.

    abc.jpg?202112212300

     

    물론 이미지 파일명 자체를 다른거로 바꾸신다면 ?~~ 는 필요 없습니다.

  • profile profile
    와 이런 쉬운 방법이 ㅠ.ㅠ 감사합니다!
  • profile

    사이트 전반에 대한 브라우져 캐시 expire를 조절할수도 있는데, 예를들면, nginx 사이트 설정에서 하루 지나면 다시 이미지를 다운받게 하고 싶다면,
        location ~* .(jpg|jpeg|png|webp|gif|ico|svg)$ {
            expires 1d; 
        }

    이런 식으로 할수도 있고, 특정 sub-directory 아래에만 지정해서 변경을 줄수도 있겠지요. 

  • profile profile
    와 이런 방법도 있었군요! 도움이 될 것 같습니다! 감사합니다!!
  • profile

    xe에서 이미지 불러들일때 자체적으로 img태그로 바로 불러오는 경우 파일이름을 수정하지 않고 덮어씌운다면 이미지가 바로 적용되지 않긴 합니다. (이건 어느 cms나 마찬가지입니다. 브라우저 종특)

    자주자주 바꾸는 이미지의 경우라면 게시판의 게시글 내용이 아닌 이상 (보통 거기에 첨부파일을 써야 하므로 안쓰는게 맞기도하고요) layout_info 을 이용하여 이미지를 업로드 하도록 하는 것이 좋습니다. (게시판 스킨과 같은 스킨들의 경우에도 똑같이 이미지 첨부하는 옵션을 스킨 설정에 넣을 수 있습니다.)

    굳이 위의 방법도 유용하긴 하지만 가장 실시간으로 반영되는 경우라면 옵션을 이용하여 업로드되도록 하면 파일 변경이 바로바로 적용되니 굳이 위의 방법대로 매번 신경써줄 필요가 없을 것 같습니다.

  • profile profile
    답변 정말 감사합니다! 혹시 layout info라는게 라이믹스 관리자 메뉴인가요^^^;?
  • profile profile
    아 검색해보니 나오네요. 라이믹스 함수군요! 감사합니다!
  • profile profile
    레이아웃에 해당되는 html 파일에서만 사용할 수 있는 레이아웃 "변수"입니다.

    함수는 어떠한 클래스 안에 있는 특정한 기능을 하는 코드를 실행하는 메소드(함수)를 보통 함수라고 부르고 있습니다.
  • profile profile

    레이아웃에서 버튼 눌러서 올릴 수 있는 이미지 말씀하시는 듯 하군요.
    레이아웃 뜯어보시면
    info.xml 에서 선언하고,
    layout.html에 넣어서 사용할 수 있어요