채택완료
일정 시간마다 캐시 초기화 시키는 방법이 있나요 ?
.htaccess 를 사용하면 3시간마다 초기화 시킬 수 있는데
php 에서 일정시간이 지난 css,js 파일 초기화 시키는 방법이 있을까요 ?
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-store, no-cache, must-revalidate");
- header("Cache-Control: post-check=0, pre-check=0", false);
- header("Pragma: no-cache");
이렇게 하면 캐싱자체를 안한다고 하는데 php 단에서 일정시간마다 캐싱 초기화 할 수 있는 방법은 없나요 ?
css, js 수정 후 확인해달라고 하면 항상 적용이 안되어있다고 해서 캐시 삭제해달라고 하기가 너무 귀찮네요..
일단 한두사람은 그렇게 처리하면 되는데 일반 사용자한테는 그렇게 전달할 수 없으니 문제가 많네요.
|
답변 3개 / 댓글 6개
채택된 답변
+20 포인트
css나 js만 갱신하시는거라면,
수정 후 extend/version.extend.php에서 뒤의 날짜값을 임의의 값으로 수정하면 됩니다
/extend/version.extend.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
define('G5_JS_VER', G5_TIME_YMD);
define('G5_CSS_VER', G5_TIME_YMD);
?>
이렇게 하면 열릴때마다...새로 받지 않을까요?
답변에 대한 댓글 4개
답변을 작성하려면 로그인이 필요합니다.
'<link rel="stylesheet" href="스타일시트.css?ver='.G5_CSS_VER.'">'.PHP_EOL;
이 과정을 거쳐야 한다는게 ㅠㅠ ?ver 없이 일정시간마다 초기화 시키는 방법은 없는걸까요 ?