반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 한남동맛집
- 통영에어비앤비
- 뚝섬역맛집
- springboot
- gradle
- 스페인여행
- 퇴사후공무원
- 자바스크립트에러처리
- 성북구맛집
- 통영
- npm
- 방이편백육분삼십
- 통영예쁜카페
- 영화추천
- 한성대맛집
- 파이썬
- 성신여대맛집
- react
- ubuntu자바설치
- JavaScript
- 성신여대편백집
- ELK
- tomcat7
- 공무원
- 방이편백육분삼십성신여대
- 국가직
- 서울숲누룽지통닭구이
- 통영여행
- 돈암동맛집
- 꼴뚜기회
Archives
- Today
- Total
코린이의 기록
[Nginx] javascript source not update 본문
반응형
문제 : javascript 소스 수정 후 nginx 재시작 하여도 변경된 소스가 반영되지 않음.
구글 도구옵션에서 캐쉬 삭제 후 다시 리프레쉬 하면 소스가 반영됀다.
매번 캐쉬 삭제하지 않고 반영할 수 있는 방법을 찾아보자
/etc/nginx/nginx.conf
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
if ($cors = 'true') {
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' always;
# required to be able to read Authorization header in frontend
#add_header 'Access-Control-Expose-Headers' 'Authorization' always;
}
원인 : 캐쉬 컨트롤로 인해서 신규 JS파일이 반영안되고 이전 JS파일이 그대로 남아있는것 같음
nginx config에서 아래 추가해준 후 구글 옵션에서 캐쉬를 삭제하여 실행해보니 소스가 즉각 반영되었다.
# kill cache add_header Last-Modified $date_gmt; add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; if_modified_since off; expires off; etag off; |
https://stackoverflow.com/questions/40243633/disable-nginx-cache-for-javascript-files
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# kill cache
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
etag off;
if ($cors = 'true') {
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' always;
# required to be able to read Authorization header in frontend
#add_header 'Access-Control-Expose-Headers' 'Authorization' always;
}
https://varvy.com/pagespeed/cache-control.html
반응형
'Web' 카테고리의 다른 글
[Nginx] (Solved) client intended to send too large body (0) | 2019.11.21 |
---|---|
[Web] conf/web.xml 과 WEB-INF/web.xml (0) | 2019.04.18 |
[Web] Web Application 디렉토리구조(Maven)과 각종 설정파일들 (0) | 2018.09.04 |
Comments