-
[Web] querystring을 이용한 캐시 무시(cache busting) 요청은 javascript나 css같은 contents 에 한정된다.ETC 2021. 4. 14. 23:22반응형
그저께 ASP.NET Core에서 캐싱을 활용하는 방법과 예제를 간략하게 다뤘었다. (ddochea.tistory.com/132)
그리고 오늘 관련해서 친구에게 문의가 왔었다.
"querystring 값 다르게 하면 캐시 무시할 수 있냐?"
그 질문에 나는 당당하게 "ㅇㅇ" 이라고 대답했다. 왜냐하면 오래 전에 javascript가 캐싱된 일부 브라우저에 수정된 javascript를 일괄적용시킬 수 있도록 사용한 방법이 querystring 을 추가하고, 필요할때마다 값을 바꿔주는 것으로 해결했기 때문이었다.
이것을 "cache busting" 이라고 한다.
What is cache busting? · Curtis Timson
자바스크립트와 마찬가지로 css도 이와 같은 방법을 사용했었는데, 컨텐츠를 다운받는것도 일종의 Get 통신이고, 지난시간에 다뤘던 것도 일반적인 Get 통신이기 때문에 될거라 생각했다.
근데 아니었다.
실제로 확인해보니 QueryString의 값이나, 이름, 개수를 변경하는 등 여러 방법을 사용해도 캐싱된 응답만 반환되고 있었다.
약팔이 실패!
반응형'ETC' 카테고리의 다른 글
[html] input file 태그를 커스터마이징하려면 label 태그를 이용해야 한다. (0) 2021.05.03 [WSL2] WSL Ubuntu에 실행한 Web이 host OS에서 localhost로 접속이 안되는 현상을 해결하는 무식한 방법 (0) 2021.04.25 [Spring Boot] VSCode를 이용한 WSL2 기반 Java 웹 개발환경 구축 (0) 2021.04.10 [Java] WSL2 기반 VSCode에서 Java 개발환경 구축 (0) 2021.04.10 [Java] WSL2 기반 우분투에 AdoptOpenJDK 설치 (0) 2021.04.10