2014-05-20 1 views
25

개발 용으로 localhost를 사용하고 있습니다. CDN의 jquery를 직접 포함하고 있습니다.크롬 - 로컬 호스트 전용 캐시를 사용하지 않도록 설정 하시겠습니까?

"Ctrl + R"을 누르면 CDN에서 jquery를 다시 다운로드하는 것을 포함하여 페이스가 다시로드됩니다.

내가 할 수 있는지 물어보고 싶습니다. 내가 새로 고침을하면 CDN에서 jquery의 캐시를 유지하지만 내 로컬 호스트의 캐시를 지우시겠습니까?

참고 : 내가 할 수있는 한 가지는 로컬에서 jquery 파일을 호스팅하는 것입니다. 나는 그것을 우회하는 방법이 있는지를 물어 보는 것뿐입니다.

+3

Shift + F5를 사용하여 페이지를 새로 고치면 캐시가 지워집니다. 작동하지 않으면 몇 번 누르십시오. –

+0

원격 서버에서 캐시를 유지하는 방법은 무엇입니까? – songyy

+0

나는 그것이 그가 캐쉬하고 싶다고 생각한다. 캐시에서 지워지지 않았습니다. 정말 느린 인터넷에서 CDN을 기다리는 것은 짜증 스럽지만 작업중인 로컬 파일을 캐싱하는 것은 짜증나기도합니다. CDN 파일을 지금 로컬로 다운로드했습니다. –

답변

29

모든 파일이 캐시에 저장되는 것을 확실히 방지 할 수 있지만 이는 전부 또는 일부 설정입니다. 캐시에서 지우는 파일과 캐시에 남아있는 파일을 결정할 수 없습니다. 개발하는 동안

, 당신은 크롬을 사용하고 있기 때문에, 나는에 대한 설정 가능하도록 권하고 싶습니다 "(DevTools로가 열려있는 동안) 사용 안 함 캐시를"

Disable cache (while DevTools is open)

당신이 나 같은 경우, 캐시 것 DevTools 패널이 열릴 때마다 비활성화됩니다.

당신이 할 수있는 또 다른 일은 서버가 모든 리소스를 위해 캐시를 우회하도록 지시하는 것입니다. jQuery는 CDN에서 나오므로이 no-cache 설정은 적용되지 않습니다. 자원에 대한 캐시를 비활성화하려면 다음과 같은 응답 헤더를 포함 할 수 있습니다 :

Cache-Control:no-cache, no-store 
+2

이것은 작동하지 않습니다. – kxxoling

+2

현재 버전의 크롬 인 "61"의 경우이 기능은 개발자 도구로 옮겨졌습니다. 활성화하려면 추가 도구> 개발자 도구> 네트워크 "탭"으로 이동 한 다음 캐시 사용 중지를 클릭하십시오. 이 기능은 개발자 도구가 열려있을 때만 작동합니다. –

1

당신은 당신은 당신이 원하는 당신의 htdocs에 디렉토리에 htaccess로 파일을 배치 (또는 디렉토리하여 서버 (로컬 호스트)에 캐시를 비활성화 할 수 있습니다 아파치를 사용하는 경우 캐시를 사용 중지하려면 다음 내용을 따르십시오.

FileETag None 
<ifModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</ifModule> 
관련 문제