현재 페이지의 JavaScript 하드 새로 고침


176

웹 브라우저가 JavaScript를 통해 페이지를 강제로 새로 고치도록하려면 어떻게해야합니까?
강제 새로 고침은 페이지를 새로 복사하고 모든 외부 리소스 (이미지, JavaScript, CSS 등)를 새로 고치는 것을 의미합니다.

답변:


295

사용하십시오 :

location.reload(true);

이 메소드가 true값을 인수로 받으면 페이지가 항상 서버에서 다시로드됩니다. false이거나 지정하지 않으면 브라우저 캐시에서 페이지를 다시로드 할 수 있습니다 .

더 많은 정보:


19
이것이 모든 외부 리소스를 다시로드하지는 않을 것이라고 확신합니다. 당신은 모든을 읽어해야합니다 a, link, scriptimg요소와 각 외부 참조의 끝에 임의의 쿼리 문자열을 추가 한 후 하드 다시로드. 또는 서버에서 수행하십시오.
Doug Neiner

3
2010 년에 작동 했습니까? 2018 년 (Chrome)에서는 작동하지 않습니다. Chrome은 캐시에서 모든 항목 (/ Home / Index 제외)을로드합니다. 파이어 폭스 WTH에서 작동하는 것 같습니다.
Maciej Szpakowski

1
@ MaciejSzpakowski Cache.keys ()Cache.delete () 사용하면 나를 위해 일했습니다. 예 : jsfiddle
r.delic

3
그것은 나를 위해 작동하지 않습니다. ctrl F5
ozimax06

2
이 기능은 HTML5에서 제거되었다고 생각합니다.
Mygod

8
window.location.href = window.location.href

4
브라우저에 캐시 된 페이지는 서버에서 페이지를 가져 오지 않습니다.
LukeP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.