이 질문에 대한 답변이 허용 된 것으로 알고 있지만 해당 답변이 아직 문제에 대해 너무 복잡하고 사용자에 따라 실제로 잘못 될 수 있다고 생각합니다 (오해하지는 않음). 개발을 할 때 캐싱을 우회하는 방법 (Wordpress뿐만 아니라).
대부분의 최신 브라우저에는 시크릿 모드 라는 것이 있습니다 . 이 모드에서는 컴퓨터의 아무것도 캐시되지 않으므로 새로 고칠 때마다 서버에서 새 슬레이트를 다운로드합니다. Internet Explorer에서을 누릅니다 Ctrl + Shift + P
. Firefox 및 Chrome에서을 누릅니다 Ctrl + Shift + N
.
브라우저에 시크릿 모드가없는 경우 일반적으로 Ctrl + F5
IE 를 누르 거나 Ctrl + Shift + R
Firefox 및 Chrome 에서을 눌러 강제로 다시로드 할 수 있습니다 .
CSS 파일 (및 기본적으로 이미지 및 Javascript 파일과 같은 모든 자산 파일)에 관한 질문에 대해서는 WP Super Cache에 의해 캐시되지 않습니다. 이 플러그인의 설정 및 / 또는 사용은 해당 파일이 제공되는 방식에 영향을 미치지 않습니다 . 해당 파일을 캐싱하는 것은 브라우저 이며 하드 리로드를 수행하는 이유입니다.
플러그인은 Wordpress가 PHP를 통해 HTML 파일을 작성하고 사본을 저장하는 방법을 평가하여 다음에 누군가가 동일한 게시물, 페이지 또는 무엇이든 요청할 때 사본을 제공하므로 사본을 제공하지 않습니다. PHP에서 생성 한 HTML을 다시 평가하여 컴퓨팅 시간을 절약하여 페이지를 훨씬 빠르게로드하십시오. (나는 그것이 분명하기를 바랍니다.)
그게 문제는 PHP 함수를 통해 CSS 파일 'URL에 타임 스탬프에 당신이 경우에있는 거 두드림,이다 인 HTML에 PHP 평가, 그것은 것입니다 WP 슈퍼 캐시에 의해 캐시 될 수있다. 사용자에게 원래 타임 스탬프 평가 사본이 제공되므로 동일한 게시물에 대한 모든 요청에는 동일한 타임 스탬프가 있습니다. (틀 렸으면 말해줘.)
WP Super Cache의 캐싱을 우회하는 올바른 방법 은 플러그인 설정 페이지에서 옵션 Don't cache for known users
을 설정하는 것 true
입니다.
시크릿 또는 강제 하드 리로드를 사용하여 HTML 페이지에 불필요한 마크 업을 추가 할 필요는 없습니다. 물론 타임 스탬프를 추가하면 요청 당 정적 파일 당 약 13 바이트 만 추가되지만, 내가 말했듯이, 나는 이런 종류의 물건에 대한 stickler입니다. 여전히 13 바이트가 필요하지 않습니다.