파일이 로컬로 제공되는 경우에만 작동한다는 것을 알기 전까지는 HTML meta
태그를 사용하여 캐시를 사용하지 않도록 설정 했으므로 내 페이지 상단에 캐시를 사용하지 않도록 설정했습니다.페이지 캐시를 비활성화해도 캐시 된 리소스가 비활성화되지 않습니다?
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
답변을 찾을 수 없으며 요청하는 것이 어리석은 일이지만 리소스가 캐싱되지 않도록 설정하지 않았습니까? 내 개발자 도구를보고 네트워크 탭을보고 페이지가 항상 새로 고침 중이지만 CSS 및 Javascript와 같은 리소스가 여전히 캐시에서로드되어 페이지 캐시를 막는 것이 의미가 없다고 생각하게되었습니다. 페이지 리소스가 캐싱되는 것을 막아 주지만 실제로 사실인지는 알 수 없습니다. 그래서 내가 한 것은과 같이 자원에 어떤 버전을 추가했다 : 다음 좀 더가 추가 헤더가 사용될 수 있다는 것을 나타납니다 읽은 후 내가 원하는,하지만, 이는 캐시되는 자원을 중지
<link rel="stylesheet" href="css/style.css?version=1">
특정 파일 형식을 대상으로하고 캐싱도 중지 시키십시오. 다른 방법이지만 버전 관리와 동일한 결과를 얻을 수 있습니다.
이 점에 대한 제 의견이 맞습니까? 아니면 나쁜 방법을 혼합하고 있습니까?
어쩌면 웹 서버 수준에서 캐싱 중입니까? IIS에서이 옵션을 사용하면 다른 사람도 거의 확실합니다. – Oscar
(appach) : http://httpd.apache.org/docs/current/mod/mod_expires.html – nogad