메뉴 버튼이없는 기기에서 Chrome의 웹 페이지를 새로 고치는 방법 (Ctrl + F5 아날로그)?


16

4.2.2 및 Chrome 브라우저가 장착 된 Nexus 7 Android 기기가 있습니다.

Ctrl+F5데스크탑 에서 핫키와 유사한 웹 페이지를 어떻게 새로 고칠 수 있습니까?

장치에는 메뉴 버튼이 없습니다.

내가 찾은 유일한 관련 질문 에 따르면 해결책은 브라우저 캐시를 완전히 지우는 것입니다. 더 편리하고 우아한 솔루션을 선호합니다.


2
메뉴 버튼 (또는 부족)은 어떤 관련이 있습니까?
eldarerathis

@ eldarerathis, 나는 그물에 게시물을 보았고 메뉴 키를 누른 상태에서 새로 고침 도구 버튼을 누르라고 제안했습니다.
Stan

아, 흥미 롭습니다. 나는 전에 그 말을 듣지 못했습니다.
eldarerathis 2013

1
이 질문은 StackOverflow에 대해 훨씬 더 나은 답변 을 제공 합니다 (커뮤니티를 과도하게 분할해도 도움이되지 않음을 보여줍니다. Android는 별도의 사이트를 만들 가치가없는 프로그래밍에 가깝습니다. 화학 대 수학-확실합니다)
Dan Dascalescu

답변:


-2

사이트 캐시 당 무시 :

캐시를 우회하고 브라우저 캐시 대신 서버에서 내용을 가져 오려면 주소 표시 줄에서 간단한 자바 스크립트 코드를 실행해야합니다. 서버에서 현재 페이지를 강제로 다시로드의이 MDN 페이지에 따르면 ,

javascript:location.reload(true)

브라우저 주소 표시 줄에 위의 코드를 입력하고 Enter 키를 누르십시오. 브라우저에 캐시 된 요소를 선택하는 대신 서버에서 모든 내용을 가져옵니다 (따라서 브라우저 캐시를 무시 함).

모든 웹 사이트에 대한 캐시 데이터 우회 (글로벌 캐시)

위의 자바 스크립트는 현재 열려있는 특정 웹 사이트에서만 작동합니다. 모든 웹 사이트 캐시를 지우려면 글로벌 브라우저 캐시 데이터를 사용하십시오. 아래에서 찾을 수 있습니다.

Settings > Privacy > CLEAR BROWSING DATA

"캐시"확인란 (및 원하는 경우 브라우저 데이터, 쿠키, 비밀번호 등의 다른 옵션)을 선택하고 "삭제"를 선택하십시오.

참고 : 동안 Ctrl+는 F5캐시을 던져 브라우저를 야기하고 서버에서 새로운 내용을 요청합니다, 서버는 무시할 수 no-cache헤더 및 서버 측에게 캐시 된 페이지를 제공합니다. 따라서 서버가 캐시 없음 헤더를 무시하면 Ctrl+ 조차도 F5페이지의 이전 버전을 반환 할 수 있습니다.

시크릿 모드 :

시크릿 모드를 탐색하면 기록과 캐시가 사용 중지됩니다. 시크릿 모드를 통해 모든 사이트를 방문하여 항상 새로운 콘텐츠를 요청할 수 있습니다.


Ctrl+ F5또는 강제 새로 고침의 기능 에 대한보다 흥미로운 토론을 위해

이 SO 게시물을 읽으십시오. 브라우저의 "F5"및 "Ctrl + F5"새로 고침은 어떤 요청을 생성합니까?



1
브라우징 데이터를 지운 후에도 깊은 새로 고침이 발생하지 않았습니다. 나는했다 죽이고 크롬을 다시 시작 캐시에서 얻을 강제로 내 안드로이드 폰에. (나중에 디스크의 캐시를 지운 후에도 (아마도) 메모리의 캐시가 여전히 남아 있습니다. Chrome을 종료하면 메모리 캐시도 지워집니다.) [PS : "디스크"라는 말은 휘발성 저장 장치 일명 플래시 메모리.]
ADTC

3

Chrome으로 탐색하는 삼성 태블릿의 주소 표시 줄에 다음을 입력하십시오.

javascript:location.reload(true)

Javascript를 사용하여 하드 재로드를 트리거해야합니다. 이제 코드 변경 결과를 관찰하기 위해 며칠을 기다릴 필요가 없습니다. 새로운 문제는 태블릿에 입력하는 것이 내가 가장 좋아하는 일이 아니라는 것입니다.

위의 명령을 입력하는 대신 데스크톱 모드로 변경 한 다음 다시 시도했습니다. 그것은 깊이 새로 고침되지 않았습니다.


2

나는 이러한 해결책 중 어느 것도 효과가 없었습니다. 그러나 나는 해결책을 찾았습니다.

먼저 CSS URL을 찾으십시오. 제 경우에는 다음과 같습니다.

/min/assets/css/style.min.css

주소 필드에 작성하고 GET 변수를 추가하십시오.

/min/assets/css/style.min.css?hello

바라건대 GET 변수가 허용됩니다. 새로운 URL이기 때문에 CSS를 다시로드해야합니다. 이제 사이트로 돌아가서 CSS를 다시로드해야합니다.


2

찾았어요 !!!!!!

URL 왼쪽에는 정보 아이콘 (i) 또는 자물쇠 아이콘이 있습니다. 아이콘을 클릭 한 후 [웹 사이트 구성]을 클릭하십시오.

현재 사이트의 캐시를 지우는 휴지통 아이콘과 "환경 설정 복원"버튼이 있습니다.

Android Chrome에서 작업하기 71.


1
S9 +, Chrome 빌드 73.0.3683.90에서 작동하지 않습니다. 내가 제어하는 ​​페이지에서 Clear & Reset 옵션을 15 회 이상 누르십시오 (그래서 코드가 잘하는 것을 알고 있습니다). 그러나로드중인 페이지에서 실행중인 JS는 여전히 이전 버전입니다.
SE는 다시 안타깝게도

1
글쎄, 그것은 내 S9에서 완벽하게 작동했기 때문에 귀하의 사건에 특정한 것이 있다고 생각합니다! 더 전리품 좀 주시겠습니까?
JCM

나는 이제 개발자 모드 (개발자이므로 내 전화)를 사용하는 두 개의 다른 장치와 친구의 장치에서 이것을 시도했습니다. 또한 태블릿에서 시도했습니다. 거기에 가지 마라. +. 또한 Chrome을 사용하여 회사 iPhone에서도 시도했지만 동일한 문제가 있습니다. 내 관점에서 볼 때, 당신은 내가 쓸만한 결함이있는 장치를 여러 개 가지고있는 것보다 운이 좋게 보입니다.
SE는 다시 안타깝게도

물론 실제 문제는 Chrome의 / Android의 펑키 한 행동과 과도한 공격적 캐싱입니다. 그것은 (... 하나 제대로 작동하지 않았다 ... 말하자면) 작동하지 않습니다 시크릿 모드처럼
SE가 다시 불행하게도 친다

방금 iPhone의 Chrome 에이 옵션이 없다는 것을 확인 했으므로 동일한 말을하고 있지 않다고 생각합니다 .Android의 Chrome에는 "지우기 및 재설정"이 없습니다. 그것을 세 번 확인하려면 Xiaomi A1이 제대로 작동하는지 제안했습니다 (페이지의 로컬 캐시 크기를 KB로 표시합니다). 탭을 닫거나 크롬을 죽여야 할 수도 있습니다. 그렇지 않으면 특정 사이트의 "휴지통 버튼"이 무엇을해야하는지 궁금합니다.
JCM

1

더 우아한 해결책을 찾았습니다. 웹 페이지 메뉴에서 웹 사이트의 데스크톱 버전을 요청하십시오. 서버에서 데이터를 가져오고 페이지가 다시로드됩니다. 그 후 다시 모바일 버전으로 돌아올 수 있습니다.


1
모든 웹 사이트가 모바일 / 데스크톱 버전을 제공하는 것은 아닙니다.
ale

1
Android의 현재 Chrome 버전에는 데스크톱 사이트 요청 옵션이 있습니다. 모든 사이트가 해당 요청을 존중하는지 여부에 관계없이 많은 경우 여전히 효과적인 옵션입니다. 시도하고 작동하지 않는 것이 설정에서 캐시를 지우는 것보다 훨씬 쉽고 빠릅니다.
Philip Jones

1

자바 스크립트를 통해 동일한 원본 도메인에서 현재 캐시 또는 모든 캐시를 지우는 방법이 필요하므로 웹 응용 프로그램의 업데이트 롤아웃이 오류없이 도착하는지 확인할 수 있습니다.

또한 html 헤더에서 캐시 메타 태그를 일시적으로 변경하는 데 성공하지 못했습니다.

데스크톱에서만 자동화 할 수없는 경우 :

ctrl + R

다시로드하여 캐시를 지우는 데 사용되었습니다.

지금 당신은 눌러야합니다

ctrl + shift + R
or
shift + F5

크롬으로 캐시를 지우는 것이 어려워 보입니다.

그들은 아마도 브라우저 속도 벤치 마크를 속이려고합니다. 폭스 바겐 스타일.

Windows Chrome 및 Android Chrome 및 크롬에서 작동하는 자체 해결 방법 forceReload () 함수를 작성했습니다.

window.forceReload = function(){
    if( !window.fetch)return document.location.reload( true);
    var els = document.getElementsByTagName( "*");
    for( var i = 0; i < els.length; i++){
        var src = "";
        if( els[i].tagName == "A")continue;
        if( !src && els[i].src)src = els[i].getAttribute( "src");
        if( !src && els[i].href)src = els[i].getAttribute( "href");
        if( !src)continue;
        fetch( src, { cache: "reload"});
    }
    return document.location.reload( true);
};

이 기능은 현재 페이지에로드 된 내용 만 다시로드합니다. 서버에 새 업데이트가있는 후 각 클라이언트에서 한 번 트리거하거나 앱에서 작동 새로 고침 단추를 추가 할 수 있습니다.


코드를 공유해 주셔서 감사합니다. Fetch는 여전히 실험적인 API 인 것 같습니다. 아마도 다른 실험적인 Cache API도 유용 할 것입니다.
Stan

-1

페이지를 아래로 당겨 다시로드하면 스마트 폰의 크롬에 통합되어 더 많은 트릭을 볼 수 있습니다. 링크 를 확인 하면 문제의 해결책을 찾았습니다.


1
이 기능은 가장 최근에 Chrome 브라우저에 추가되었지만 (위의 41 페이지) 이전 버전에서는 사용할 수 없습니다. 따라서이 기능이 작동하거나 작동하지 않을 수 있습니다. 더 중요한 것은 정상적인 방법으로 페이지를 다시로드하지만 OP는 하드 새로 고침을 요청합니다.
럭키

필요한 솔루션이 안드로이드 또는 코딩의 관점에있는 경우 지정되지 않습니다
fsalazar_sch

1
그 말의 의미를 이해할 수 없었습니다. 그러나이 답변은 OP의 문제에 대한 해결책을 제공 할 것이라고 확신하지 않습니다.
럭키

이 "답변"은 말 그대로 사람들이 페이지를 아래로 당겨 정기적으로 새로 고칠 수 있음을 알려줍니다 . 그러나 OP의 질문은 PC에서 CTRL + F5에 해당하는 "하드 리프레쉬 (hard refresh)"에 관한 것이었다.
Bort

-3

방문하는 웹 주소 창 왼쪽에는 거의 원형 화살표가 있습니다.


1
나는 이것이 스탠이 요구하는 것처럼 깊은 새로 고침을한다고 생각하지 않습니다.
dotVezz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.