2010-05-03 3 views
42

IE8에서 캐시를 어떻게 비활성화 할 수 있습니까?IE8에서 Javascript 개발 및 테스트를하고 있지만 Javascript 파일을 변경할 때마다 캐시를 ​​지워야합니다.InternetExplorer에서 캐시를 비활성화하는 방법 8

+1

문제가있는 경우 사용자에게 도움이 될 수 있습니다. 허용되지 않는 답변 중 하나를 사용하여 서버에서 강제로 새로 고침하는 것이 좋습니다. – user420667

답변

65

이동합니다. 일반 탭에서 아래 검색 기록을 클릭하십시오. "웹 페이지를 방문 할 때마다"라디오 버튼을 선택하십시오.

이것은 캐시 자체를 "비활성화"하지 않지만 근본적인 문제를 해결해야합니다. JS 파일은 매번 다시로드해야합니다.

+0

시간이 100 % 작동합니까? – portoalet

+0

그건 내가 보장 할 수있는 것이 아니며, 테스트 해봐야 할 것입니다. – EMP

+6

내 경험에 의하면 중첩 된 페이지 나 자바 스크립트가 포함 된 컨트롤에는 작동하지 않습니다. –

16

Ctrl + F5 캐시 된 모든 자바 스크립트를 포함하여 전체 페이지를 새로 고침해야합니다.

때때로 Ctrl + F5도 작동하지 않으므로 이해가 불가능한 이유로 IE가 "새로 고침"시간을 100 %까지 가져올 수 없기 때문에 때때로 캐시를 지울 필요가 있습니다.

+1

흠 이것은 개발에 아주 위험합니다 .. – portoalet

11

이 실패 할 경우, 쿼리 문자열에서 임의의 매개 변수는 작업을 수행합니다?

된 index.html을 인터넷 옵션에 = 346,456

3

Ctrl 키 + 시프트 + 지우기 개인 정보 대화 상자를 엽니 다 (또는 안전 메뉴에서 선택)합니다. 캐시 만 지우려면 처음 두 항목을 제외한 모든 항목의 선택을 취소하십시오.

캐시를 지울 필요는 없습니다. 웹 서버 (예 : 로컬에서 실행되는 IIS)를 통해 js 파일에 액세스하는 경우 일반 캐시 제어 메커니즘 이 트릭을 수행해야합니다. 그렇지 않은 경우 Ctrl + F5 일반적으로 문제가 해결됩니다.

+0

문제는 프로덕션에서 브라우저가 캐시를 사용하여 자바 스크립트가 방대해지기를 바랍니다. 어느 캐시 제어 메커니즘에 대해 이야기하고 있습니까? – portoalet

+0

저는 개발과 테스트에 대해 이야기하고있었습니다. HTTP의'Last-Modified','If-Modified-Since','ETag' 헤더는 브라우저와 서버로 하여금 파일이 수정되었는지 여부를 알아 내게하고, 만약 있다면, 브라우저의 캐시 된 버전을 갱신합니다. – josh3736

+0

굉장해, 잘됐다! 내 문제는 CSS가 변경되었을 때 렌더링되지 않는 것이 었습니다. Ctrl + Shift + Del은 ***이 아니었지만 Ctrl + F5를 누르면 캐시가 지워졌습니다. –

5

브라우저 캐시를 설정하지 않으려면. 아래의 지침에 따라

  • IE4
  • 에 대한 IE5 또는 "보기"를 "도구"를 선택하고 메뉴에서

    MS IE

    1. 을 "인터넷 옵션", "임시 인터넷 파일"에서
    2. 을 선택 섹션에서 "설정"을 클릭하십시오.
    3. "저장된 페이지의 최신 버전 확인"에 대해 "페이지를 열 때마다"를 선택하십시오. 설정을 저장하십시오. 이 정보가 도움이되기를 바랍니다.
    +1

    IE8 및 IE9의 경우 인터넷 옵션 -> 일반 탭으로 이동하십시오. 검색 기록 섹션에서 설정 버튼을 클릭하고 임시 인터넷 파일 섹션에서 "웹 페이지를 방문 할 때마다"를 선택한 다음 확인을 클릭하십시오. – furman87

    +0

    IE 10 (데스크톱 용)과 동일합니다. – BrainSlugs83

    10

    당신에게 JavaScript를로드하십시오.

    <html> 
    ... 
    <script type="text/javascript"> 
    document.write('<script src="yourscript.js?'+Math.random()+'"></script>'); 
    </script> 
    ... 
    </html> 
    

    편집 : 경우이 명확하지 않다, 바로 생산에 들어갈 것이 코드를 제거!

    +2

    좋은 브라우저의 경우 페이지로드 시간을 단축하기 위해 캐싱이 있기 때문에 개발중인 경우에만이 작업을 수행하십시오. 하지만 이렇게하면 다시 돌아와 찾기가 더 어려워 질 것이므로 대신 변수를 사용하십시오. –

    +0

    정말 해킹처럼 보이기 때문에 제작하기 전에 해킹을 잊어 버릴 수도 있습니다. –

    0

    아마도 브라우저를 새로 고치지 않는 쉬운 방법은 js 파일 (및 CSS)의 이름을 바꾸는 것입니다. 이것은 나를 위해 일한 것입니다 ... 서버가 .js 파일 다음에 임의의 숫자를 좋아하지 않기 때문에

    +1

    또 다른 해킹은 파일 끝 부분에 무작위 * 쿼리 문자열 *을 추가하는 것입니다 (예 : "http://mysite.com/myscript.js?random=B6646B155E") 여기서 random은 매번 다른 값으로 - 서버 그것을 무시해야하지만 브라우저는 캐시 된 버전 사용을 피할 것입니다.) 이것은 A.) 모든 클라이언트가 최신 스크립트 (사용자의 dev 시스템뿐만 아니라)를 얻고 싶을 때 유용합니다. 페이지가 만료 될 때와 같은 서버 설정에 대한 액세스 권한이 있어야합니다. – BrainSlugs83

    2

    자바 스크립트 파일이 서브 디렉토리에서 exclusivley로 제공되는 경우 해당 디렉토리에 대한 컨텐츠 만료를 즉시 가능하게 할 수 있습니다 IIS에서. 나는 최근에이 문제를 서브 디렉토리의 컨텐츠를 제공하고 이것이 내가 찾은 가장 빠르고 간단한 해결책이었다.

    +1

    그것은 최상의 솔루션처럼 들리며 서버가 무엇이든간에 작동합니다 (IIS가 아님). –

    1

    메뉴에서 IE 디버깅 도구 (F12), 캐시를 열고 항상 서버에서 새로 고침을 선택하십시오. 이는 디버깅 도구를 열어 두어야 함을 의미합니다. 개발자 도구를 엽니 다

    4

    히트 "FN의 F12"

    는 "항상 서버에서 새로 고침"

    당신이 캐시를 삭제해야하지만이 또한 빠르다 새로 고침 할 때마다 선택을 클릭 캐시 캐시 메뉴 또는 dev 도구가 열려있을 때 활성화되어있는 바로 가기에서 캐시 지우기를 액세스하십시오.

    *주의 - 개발자 도구 창을 열어 두지 않아야합니다. 앞에 열어야 할 필요는 없지만 캐시를 비활성화 상태로 유지해야합니다.

    관련 문제