Internet Explorer (IE)를 강제로 페이지를 다시로드하는 방법?


154

Internet Explorer 8을 사용하여 웹 응용 프로그램을 테스트 할 때 페이지가 다시로드되지 않는 경우가 종종 있으므로 변경 사항이 표시되지 않습니다. 실제로 브라우저에서 고정 버전을로드하지 않은 경우 내 수정이 "작동하지 않는"이유에 대해 많은 시간과 노력이 낭비되었습니다.

새로 고침 버튼을 시도했습니다. 나는 시도했다 F5, Control- F5, Control- R, Control- Shift- R잡고 Control, 내가 생각할 수있는 모든 것을 새로 고침 단추를 클릭하는 동안 - 실제로 서버에서 새로운 내용을로드하지 않습니다. Fiddler로 확인했습니다.

IE에게 어떻게 말합니까? 캐시 한 내용에 신경 쓰지 않습니다 . 페이지 를 새로 고침 하고 싶습니다. 실제로 는 아닙니다. 이번에는 정직한 사람입니다. 실제로 서버에 가서 모든 것을 다시 다운로드 "?


2
비공개 브라우징 창을 사용 하시겠습니까?
Josh Lee

3
웹 서버가 새 버전 대신 캐시를 통해 이전 페이지를 제공하고 있습니까? 이 경우 몇 번 다시로드하든 문제가되지 않습니다.
Michael Todd

1
마이클, 아니, 나는 Fiddler에서 IE가 서버에서 페이지 내용을 얻지 못하고 있음을 확인했습니다.
EMP

Control + F5는 캐시를지나갑니다. 그렇지 않으면 이상합니다.
Tamara Wijsman

2
지금까지 StackExchange에서 발생한 질문에 대한 최고의 표현!
user785529

답변:


126
  1. 도구 >> 인터넷 옵션을 선택하십시오 .
  2. 검색 기록 에서 설정 버튼을 클릭합니다 .
  3. 웹 페이지를 방문때마다 라디오 버튼을 선택하십시오 .
  4. 확인 을 클릭 하여 설정 대화 상자를 닫습니다.
  5. 인터넷 옵션 대화 상자를 닫으 려면 확인 을 클릭하십시오 .

3
이것이 당신이 한 일이라면, 답변으로 표시하십시오
Earlz

34
일반적인 브라우징 성능을 떨어 뜨릴 수 있지만 IE를 사용하여 일반적인 브라우징을 수행하는 경우에만 가능합니다.
Joel Mueller

3
Ev : 사용자가 직면하는 부분은 일반적으로 코드를 터치 할 때마다 일반적으로 ?version-number쿼리 문자열 접미사를 추가하여 모든 스크립트 및 스타일 시트의 URL을 변경하여 수정 됩니다.
bobince

4
"웹 페이지를 방문 할 때마다"생각하지 않을 것입니다. 참조 fiddler2.com/redir/?id=httpperf
EricLaw

6
@EricLaw에 동의합니다. Fiddler를 사용하는 경우 "웹 페이지를 방문 할 때마다"가 설정되어 있어도 페이지와 관련된 파일이 다시로드되지 않는 경우가 있습니다. IE 도구 모음 메뉴 (캐시> 서버에서 항상 새로 고침 또는 Fiddler의 캐시 지우기 단추)를 사용하십시오.
Phillip Ngan

43

IE8이 브라우저라고 언급되었으므로을 눌러 F12개발 도구를 열고 상단에서 캐시 메뉴를 선택한 다음 서버에서 항상 새로 고침하여 캐시를 무시할 수 있습니다.

한마디로을 누릅니다F12 . 캐시 -> 항상 서버에서 새로 고침을 클릭하십시오.

원하는 조치 인 경우 여기에서 캐시를 간단히 지울 수 있습니다. 항상 새로 고침 옵션은 전역 옵션이 아니며 IE의 전반적인 성능을 방해하지 않습니다.

IE7에는 개발 도구도 있지만 별도로 설치해야합니다. IE8 dev 도구를 사용하여 IE7 모드에서 브라우저를 실행할 수도 있습니다.


전역 옵션을 사용하지 않고이 문제를 해결하면 +1입니다.
Marcus Riemer

here 와 유사 하지만 여전히 모든 콘텐츠를 새로 고치는 것은 아닙니다. 그리고 나는 URL을 통해 다시로드가 좋다는 것을 모르겠습니다. 각 창에는 때때로 자체 F12가있는 것 같습니다. 경우 자바 스크립트가 포함에 액세스 권한이 IFF에, 할 수있는보다 철저한 방법입니다.
ruffin

1
IE 11에서이 작업을 어떻게 수행합니까? 찾을 수있는 캐시 옵션이 없습니다.
David Thielen

4
IE 11 에서이 옵션은 왼쪽에서 F12-> 네트워크-> 세 번째 아이콘 아래에 있습니다.

22

CtrlF5IE에서 + 는 캐시를 무시하고 페이지를 다시로드합니다.


26
아닙니다. 캐시가 때때로 무시하지만 항상 그렇지는 않습니다.
EMP

16
Ctrl + f5는 항상 서버에서 페이지를 다시로드합니다. 반드시 필요한 것은 페이지가 참조하는 추가 파일을 다시로드하는 것입니다.

2
충분히 공평하지만 모든 것을 다시로드해야합니다.
EMP

1
CTRL + F5는 페이지와 모든 리소스를 완전히 새로 고쳐야합니다. 나중에 XMLHTTPRequest를 통해 이루어진 호출은 캐시 될 수 있습니다 (캐시하지 않으려면 적절한 캐시 없음 헤더를 보내십시오). 한 가지주의 할 점은 문제의 페이지가 XML 인 경우 실제로 MSXML을 통해로드되고 있으며 DocHost가 CTRL + 새로 고침을 제대로 인식하지 않는다는 것입니다.
EricLaw

3
ctrl + f5는 항상 서버에서 모든 것을 다시로드하지는 않습니다. 내 테스트에서 html 파일에 포함 된 자바 스크립트는 페이지가 변경되었지만 ctrl-f5를 누른 후에 다시로드되지 않습니다.
rcarver

18

캐시 헤더를 통하지 말라고해도 IE는 페이지를 캐시하려고합니다. Microsoft KB 234067 은 필요한 주문을 설명합니다. 즉, 다음 헤더를 제공해야합니다.

Pragma: no-cache
Cache-Control: no-cache
Expires: <some time in the past>

Expires = -1KB 기사에서 권장하는 설정 은 대부분의 프레임 워크에서 작동합니다. 브라우저는 유효하지 않은 날짜 형식을 과거의 것으로 간주해야합니다 ( RFC 2616 ).

.NET에서는 웹 페이지를 호출하기 전에이 메소드 세트를 사용하여 페이지 단위로 수행 할 수 있습니다.

HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Response.Cache.SetValidUntilExpires(false);
HttpContext.Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
HttpContext.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
HttpContext.Response.Cache.SetNoStore();

참조 : http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ MVC3.0에 적합합니다.


1
올바르지 않은. IE6 +는 모든 캐시 금지 헤더를 완전히 준수합니다. fiddler2.com/redir/?id=httpperf
EricLaw

그것은 모두 잘되지만 WRT가 도움이되지는 않습니다.
Matthias Urlichs

6

웹 개발자 툴바의 네트워크 탭에는 캐시를 쉽게 지울 수있는 버튼이 있습니다. 나는 보통 당신이 묘사하는 경우에 그것을 사용합니다.

캐시 전체를 지우고 싶지 않을 수도 있기 때문에 이상적이지는 않지만 일반적인 브라우징에 IE를 사용하지 않기 때문에 효과적입니다.


4

이것은 여전히 ​​IE9에서 발생합니다. 놀랍게도 대답은 Ctrl-- Shift새로 고침 버튼입니다


Ctrl- 새로 고침 버튼과 다른 기능을합니까?
Jon Onstott

3

또한, 웹 사이트 시청자에게도 문제가있을 수 있습니다. AJAX 책에서 다음 아이디어를 보았습니다 ...

브라우저가 별도의 페이지라고 생각하도록 속이도록 PHP를 사용하여 현재 URL에 임의 토큰을 추가하십시오.


그러나 URL을 못 생겼습니다.
LawrenceC

2

나도 같은 문제를 겪었다. 캐시를 지우는 것이 유일한 방법이라고 생각합니다 (안전성-> 검색 기록 삭제). "임시 인터넷 파일"만 확인하십시오.

도움이 되었기를 바랍니다.


2

새로 고침 버튼을 클릭 할 때 altctrl키를 누르고 있습니다.


1

URL에 임의의 토큰을 추가하는 것이 가장 신뢰할 수있는 솔루션이며 일단 구현되면 사용자는 아무것도 할 필요가 없다는 데 동의합니다.

임의 토큰 접근 방식 외에도 페이지와 모든 종속 파일을 완전히 다시로드 (요청)하기 위해 항상 수행하는 경향은 커서를 URL 끝에 놓고 Enter 키를 누릅니다. 매번 작동하며 IE 8을 사용합니다.


1

F12-> CTRL+ R는 IE9 +에서 약간 더 빠릅니다. 사람들이 언급했듯이 IE는 Chrome처럼 캐시를 지능적으로 지우지 않습니다.


1

나는 이것이 조금 이상하게 보일지 모른다는 것을 알고있다. 그러나 내가 최근에 알아 차린 한 가지는 "새로 고침"방법에 따라 때때로 다른 결과를 얻는다는 것이다. 나는 다음과 같은 행동을 보았다.

F5> 새로 고침없이 캐시에서로드,
Alt+ D, ENTER> 실제로 캐시를 무시하고 새로 고칩니다.
( Alt+ D는 주소 표시 줄을 클릭하여 바꿀 수 있습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.