일반적으로 css, js를 수정하면 브라우저에 캐시가 남아있어서 바로 적용이 되지 않는다.
CDN같은 경우에는 해당 업체를 통해서 캐시를 초기화하면 되지만, 브라우저에 남는 캐시는 유저가 직접 초기화를 해줘야 정상 작동을 한다.
하지만 아래와 같이 css와 js 뒤에 파라미터를 붙이면, 브라우저가 다른 파일로 인식하여 다시 캐싱한다.
<link rel="stylesheet" href="/common.css?ver=2018070401" type="text/css"></link>
이것을 자동으로 적용되게 하려면, 백단에서 수정날짜를 assign하여 뿌려주면 된다.
<?php
$cssVer = date('ymdHis',filemtime('/var/www/html/css/common.css'));
$this->context->smarty->assign(array(
'cssVer' => $cssVer,
));
?>
<link rel="stylesheet" href="/common.css?ver={$cssVer}" type="text/css"></link>
'Programming > jQuery' 카테고리의 다른 글
Javascript로 GA 데이터 뽑아오기[3] - 차트로 만들기 (0) | 2019.03.26 |
---|---|
Javascript로 GA 데이터 뽑아오기[2] - 여러 사이트 (0) | 2019.03.26 |
Javascript로 GA 데이터 뽑아오기[1] (1) | 2019.03.26 |