Web Study/킴스큐 Rb
[킴스큐 Rb]Q&A Clear Widget Cache는 어떤 방식으로 동작이 되나요?
파노카페
2012. 10. 10. 15:05
원문 URL; http://kimsq.com/r/qna/8635#.

Clear Widget Cache는 어떤 방식으로 동작이 되나요?
얼마전에 메뉴/페이지 생성시 "캐시적용"의 작동 방식에 질문을 올렸었고 세모님께서 작동방식을 잘 알려주셨는데 (http://www.kimsq.com/r/qna/8589) 어드민 상단 바의 Clear Widget Cache도 동일한 방식으로 작동이 되는 건지 궁금합니다.

1. 위젯 캐시도 서버 사이드에 생성이 되는 캐쉬가 맞는지요?
2. 서버 쪽에 생성이 되는 것이 맞다면 갱신 주기 설정하는 기능도 있어야 할 것 같은데 이 기능이 있는지요? (만약 갱신 주기가 자동으로 설정이 되어 있다면 얼마마다 갱신이 되는지요?)




답변 2개
| 엮인글 0개



야생님
덕분에 저도 많이 배우네요 ^^
잘못 된 정보일 수도 있으니 참고만..
1. 맞습니다. 그런데 브라우저도 따로 캐시 관리를 하죠?
홈페이지에 방문 했을 때 전에 방문시에 다운 받아둔 파일,
이미지나 css js 등등이 있다면 새로 받지않고 다운받아둔거를 보여주죠
스피드~~~하게
브라우저 옵션에서 캐시파일 삭제를 하고 다시 홈페이지 접속을 해보면
파일을 죄다 새로 받아오느라 로딩시간이 좀 걸리는거...
아마 저보다 더 잘 아실듯 ㅎㅎ
다시 킴스큐로 돌아와서
페이지에 위젯코드를 삽입하면 클라이언트가 페이지 요청시
생성된 위젯 캐시가 있는지 확인하고
없다면 위젯 디렉토리에 css, js 파일이있나 확인해서
있다면 각 파일 링크 코드를 만들어서 캐시파일에 코드를 저장합니다.
_tmp/widget/c메뉴코드.p페이지코드.cache 파일에 아래처럼 내용이 들어갑니다.
( 최근 게시글 추출 위젯02, 03을 추가했습니다. )
<link type="text/css" rel="stylesheet" charset="utf-8" href="/widgets/bbs/post02/main.css" />
<link type="text/css" rel="stylesheet" charset="utf-8" href="/widgets/bbs/post03/main.css" />
관리자메뉴바에서 Clear Widget Cache 를 실행하면
_tmp/widget 디렉토리를 삭제하고 디렉토리만 다시 만듭니다.
결과적으로 위젯 캐시를 새로 만든다고 보시면 됩니다 ^^
2.
css, js 갱신주기는 기본 한달입니다.
[ 관리자 화면 > 시스템 > 환경/테마 > 부가환경설정 ] 에서 바꾸실 수 있습니다.
브라우저 기본설정, 일년주기 한달주기, 접속할때마다 등으로 바꿔서
페이지 새로고침 하고 소스를 보시면
<head> 부분에 <link ............. main.css?nFlag=201210....... 식으로
파라미터가 달린 걸 확인 하실 수 있습니다.
위에 언급한 웹 브라우저 캐시기능에 의해, main.css를 수정하지 않았더라도
뒤에 붙은 파라미터 값이 바뀌면 웹브라우저는 여태 받아본적없는 파일이라 생각하고 무조건 다운 받게 되겠죠ㅎㅎ
다만 예외적으로, 적용한 위젯의 캐시파일 코드에는 위와 같은 파라미터가 달리지않네요..
위젯 캐시 파일이 이미 생성돼있다면 다시 재생성 하지 않는것 같습니다.
그래서 페이지에 위젯을 새로추가해도 캐시파일에 새로추가한 위젯의 css 파일 링크 코드가 없기때문에 스타일 적용이 안되어서 레이아웃이 틀어져 보이는 현상이
나타나는듯..
이럴때 위젯 캐시 클리어 한번 해주면 정리가 되겠죠ㅎㅎ