[어플리케이션 캐시가 필요한 이유, 어플리케이션 캐시란]
- 오랜 시간 걸리는 작업을 빠르게 처리하기위해 작업에 필요한 파일을 저장해두는 것
- 서버가 요청에 대한 응답을 할 때 매번 css, js, img 파일(리소스)을 주는 것 아님, 브라우저가 다운로드 받아 로딩하는 것이 아님
- 리소스를 브라우저 캐시 임시저장소(로컬)에 저장해두었다가 요청 페이지 응답받은 후 로딩할 때 가져옴
- 오프라인 브라우징 가능 : 캐시된 리소스를 가지고
- 캐시 관리를 잘해줘야함 : 이전 데이터를 가지고 있는 경우가 있을 수 있으므로
- TTL : 캐시 저장 시간, 이전 데이터를 가지고 올 수도 있으므로 캐시 만료기간을 설정함
[어플리케이션 캐시 장점]
- 속도가 빠름 : 로컬에 저장된 리소스 사용
- 오프라인 브라우징 가능
- 서버 부하 감소 : 변경된 리소스에 한해서 다운로드 받음
[어플리케이션 캐시를 지원하는 브라우저]
- 크롬
- 사파리
- 파이어폭스
- 오페라
- IE10 (10버젼 미만부터는 지원하지않음)
[참고자료]
(1) 레일즈 캐시 : http://guides.rorlab.org/caching_with_rails.html
(2) HTML5 API : http://html5.firejune.com/doc.html , http://html5.clearboth.org/offline.html#undefined
(3) W3schools HTML5 App cache : https://www.w3schools.com/html/html5_app_cache.asp
'javascript' 카테고리의 다른 글
[자바스크립트] 함수 내부 동작 (0) | 2017.04.19 |
---|---|
[자바스크립트] 느슨한 타입 (0) | 2017.04.19 |
[웹기본개념] DOM 그리고 DOM api (0) | 2017.04.18 |
[자바스크립트] 프로토타입체인 (0) | 2017.04.16 |
[웹 기본개념] 브라우저 동작원리 (0) | 2017.04.13 |
댓글