티스토리 뷰
웹 사이트를 운영 및 관리하다보면 JS 및 CSS 파일을 수정하는 일이 많은데,
이 때 파일 수정한 상태로 적용되지 않고 브라우저에서 캐시로 남겨진 JS 나 CSS 가 보여지는 경우가 있습니다.
수정한대로 수정되어지지 않아 깨지거나 화면에서 안보이는 경우도 종종 생기는데 이를 방지하기 위해서 JS / CSS 파일을 캐시 방지하는 것이 좋습니다.
Ctrl + F5키를 눌러서 해당 페이지의 캐시를 삭제하며 수정한 JS / CSS 파일을 새로 가져올 수 있지만 사이트를 이용하는 모든 유저들이 모두 이와 같은 방법을 알고 있지 않으며 수정한 파일이 있으니 해당 키를 눌러 새로고침 해달라는 안내를 매번 할 수 없으므로 수정한 파일에 쿼리스트링을 붙여 관리합니다.
물론, 파일명을 매번 수정하여 올리는 방법도 있지만 매번 변경하기 번거로운 단점이 있어 쿼리스트링의 값을 자동으로 변경하도록 설정해두면 브라우저에서는 다른 URL로 인식하기 하여 새 파일로 읽어지기 때문에 브라우저에 캐싱된 파일 사용을 방지할 수 있게 됩니다.
<!-- 캐시 방지 처리 전 -->
<link rel="stylesheet" type="text/css" href="common.css">
<script type="text/javascript" src="common.js"></script>
<!-- 캐시 방지 처리 후 -->
<link rel="stylesheet" type="text/css" href="common.css?version=YYYYMMDD">
<script type="text/javascript" src="common.js?version=YYYYMMDD"></script>
캐시 방지 처리를 하고 나면 JS나 CSS 파일을 웹 브라우저에서 사용하지 않고 서버에서 다시 받아서 사용하게 됩니다.
날짜를 자동으로 받기 위해서는 개발 언어에 맞게 date 값을 불러오면 됩니다.
'Programming > Front-End' 카테고리의 다른 글
반응형 이미지맵 (jQuery RWD Image Maps) + 이미지맵 사이트 (0) | 2021.09.14 |
---|---|
DOM(Document Object Model) 구조 (0) | 2020.08.21 |
웹 접근성 체크 사항 (0) | 2020.08.05 |
웹 캐시 방지하는 방법 (0) | 2020.08.04 |
웹 접근성과 웹 표준 (0) | 2019.11.20 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Redisson
- redisson적용
- mybatis
- git #git_branch_전략 #gitlab_mr
- redis특징
- 이미지맵
- MVC패턴구조
- 데이터베이스락
- MVC패턴특징
- gitlab_mr_templates
- GitHub
- gitlab_merge_request_templates
- MVC패턴
- 동시성이슈
- gitlab
- 동시성이슈해결방안
- github사용법
- imgmap
- 데드락
- db락
- querydsl
- SpringDataJpa
- 블로킹
- JPQL
- 반응형이미지맵
- redis
- 비관적락
- 낙관적락
- redisson분산락
- MVC패턴정의
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함