내용관리에서 이미지 업로드시 캐시 삭제 궁금합니다.
본문
내용관리에서 상단/하단이미지 첨부하는 곳이 있습니다.
여기에 이미지 첨부하면 계속해서 최신화된 이미지가 나오게 됩니다.
이 코드를 이용해서 신규 서브페이지에 추가를 하였는데 관리자 화면과 달리 캐시가 최신화 되지 않아서 예전 이미지가 나오게 됩니다.
내용관리에 이미지 업로드시 캐시 지우거나 최신화 하는 방안은 없을까요?
현재는 날짜를 응용해서 나타내고 있지만 근본적인 해결방안이 필요할 듯 하여 문의합니다.
참고 코드는 contentform.php와 contentformupdate.php 파일 참고해서 아래처럼 했습니다.
<?php
$timg = G5_DATA_PATH . '/content/' . $co['co_id'] . '_file';
if (file_exists($timg)) { ?>
<img src="<?php echo G5_DATA_URL; ?>/content/<?php echo $co_id; ?>_file?ver='<?php echo G5_TIME_YMDHIS ?>'" style="width:100%;">
<?php } ?>
파일 있을때마다 <?php echo G5_TIME_YMDHIS ?> 이 부분이 최신화 되어서 나오기는 하는데 위의 코드가 많다보니 로딩되는데 약간씩 시간이 걸리게 됩니다.
g5_delete_cache_by_prefix('content-' . $co_id . '-'); 이 코드를 써야하는지 먼가 내용관리 파일 업로드 할때만 캐시 최신화 하는 방안이 필요해서 궁금합니다.
답변 1
g5_content 테이블에 co_datetime필드를 하나 만들어서 등록/수정 시 업데이트되게하고
ver='<?php echo G5_TIME_YMDHIS ?> 이부분을 ver='<?php echo $co['co_datetime']?>으로 해보세요