iOS에서 실행되는 Safari에서 캐시를 강제로 새로 고칠 수 있습니까?


56

대부분의 Windows 데스크톱 브라우저는 키보드 조합 Ctrl+ F5를 사용하여 페이지 특정 캐시를 강제로 새로 고칩니다. Mac OS X 기반 브라우저는 Command+ 를 사용하는 경향이 있습니다 R. iOS에서 실행되는 Safari의 단일 페이지에 해당하는 캐시 새로 고침이 있습니까?

브라우저 캐시를 수동으로 지울 수 있지만 현재보고있는 페이지 만 새로 고치는 것을 선호합니다.


이것이 당신이 생각하는 것입니까? apple.stackexchange.com/questions/73153/…
bassplayer7

@ bassplayer7 비슷하지만 비슷하지는 않습니다. Command + R은 처리중인 특정 페이지의 리소스 만 새로 고칩니다. CDN의 외부 링크 JavaScript도 새로 고쳐집니다. 참조되지 않은 리소스는 제외됩니다. 데스크탑 브라우저에 제공되는 매우 세밀한 제어 기능 으로 웹 개발에 매우 편리합니다.
ahsteele

맞는 말이다. 웹 개발자로서 귀하의 편리한 지점을 잘 알고 있습니다. 나는 당신이 이미하고 있다고 가정하지만 그것을 언급 할 수는 없습니다. 저는 모바일 작업을 위해 Adobe 의이 응용 프로그램을 사용 합니다 . 그리고, Safari를 다시 시작하는 것은 번거롭지 만 적어도 버튼보다 새로 고침하는 것 이상이라고 생각합니다. 그러나 그것이 무엇을 상쾌하게하는지 정확히 알 수있을만큼 엉망이되지 않았습니다.
bassplayer7

주소 표시 줄의 새로 고침 버튼을 눌러도 캐시 된 콘텐츠도 새로 고침되지 않습니까?
Gerry

답변:


36

iOS 8에서는 강제 종료가 안정적으로 작동하지 않았습니다.

  1. 개인 모드에서 페이지를 열고 나중에 열 수 있도록 책갈피를 지정하십시오.
  2. 새로 고쳐야 할 경우 브라우저 "탭"을 닫으십시오 (Safari 및 개인 모드를 유지할 수 있음).
  3. 페이지를 다시여십시오 (1 단계에서 작성한 책갈피 사용).

1
훌륭한 해결책은 아니지만 iOS가 우리와 함께 일할 수있는 최선의 것 같습니다.
Brendan

2
"비공개 모드"는 어떻게합니까?
linuxdan

Mobile Safari에서 : 두 개의 사각형 아이콘을 누르면 열려있는 모든 탭이 표시되고 왼쪽 하단에 "개인"모드 버튼이 나타납니다. support.apple.com/ko-KR/HT203036
Matt Sephton

iOS 13.1.3부터는 더 이상 작동하지 않습니다.
timbo

11

휴대폰을 Apple 컴퓨터 / 노트북에 유선으로 연결 한 경우 Safari 개발자 도구를 열고 (및 활성 창) 다음을 누를 수 있습니다.

Command Key + Option + R


휴대 전화에서 블루투스 키보드를 사용하는 경우에도 작동합니다.
리노 고

@rinogo 부정적인. ipad pro에서 apple magic 키보드를 사용하고 "cmd + shift + r"은 Safari 브라우저에서 아무 것도 수행하지 않습니다.
danielson317

7

Safari를 강제 종료하면 (홈 버튼을 클릭 한 다음 홈 버튼을 두 번 클릭하고 멀티 태스킹 막대에서 Safari 아이콘을 길게 누른 다음 빨간색 점을 탭하면) Safari가 캐시를 지우는 것처럼 보입니다. 그러나 이렇게하면 단일 페이지 만이 아니라 전체 캐시가 지워집니다.

설정 앱에서 Safari 쿠키 및 데이터를 지울 수도 있습니다. 고급에서 개별 웹 사이트의 데이터를 지울 수 있으며, 삭제하려는 웹 페이지와 관련된 모든 사이트를 알고있는 경우 작동 할 수 있습니다.


1
이것은 나를 위해 작동하지 않습니다 (iOs 7.0.4).
Nabil Kadimi

3
iOS 7에서는 최근 / 멀티 태스킹 목록에서 앱을 위로 던져 강제 종료합니다.
hotpaw2

1
iOS 7.1, 여기에서 Safari의 원격 개발자 도구를 통해 확인했으며 앱을 강제 종료 한 후 실제로 리소스가 캐시되지 않은 것 같습니다 (타임 라인> 네트워크 요청)
fregante

5

케이블을 사용하여 컴퓨터에 파일을 연결하고 Safari 개발자 모드를 활성화하여 파일 캐싱을 강제로 중단 할 수 있습니다.

  • 모바일 장치에서 Web Inspector를 활성화하십시오 :
    설정> Safari> Advanced> Web Inspector
  • macOS의 Safari에서 Dev 도구 사용 :
    Safari> 환경 설정> 고급 탭> 메뉴 막대에 개발 표시
  • 장치를 컴퓨터에 연결
  • 컴퓨터의 Safari에서 장치의 개발 도구 패널을 엽니 다 (
    개발> 예제 iPhone> example.com/page).
  • 캐싱을 비활성화하려면 네트워크 탭으로 이동하여 "캐시 없음"에 대한 작은 아이콘이 파란색인지 확인하십시오 (크로스 아웃이있는 실린더 모양).
  • 이제 iOS 기기에서 언제라도 새로 고침을 할 수 있어야하며 캐시되지 않은 최신 버전을 얻게됩니다!

웹 개발자라면이 도구를 사용하는 것이 가장 좋습니다. 이제는 매우 유용한 전체 개발 도구 패널에 액세스 할 수 있습니다. 캐시를 한 번만 지우는 것이 아니라 항상 새로운 버전을 구해야하는 경우 성가신 프로세스를 계속 반복 할 필요가 없습니다.

캐시를 지우려는 일반 사용자 인 경우 여기에서 다른 방법 중 하나를 사용할 수 있습니다.


업데이트 : 이제 WiFi를 통해 장치에 연결할 수 있습니다. 케이블을 사용하여 초기 설정을해야 할 수도 있지만 그 후에는 케이블 없이도 연결할 수 있습니다.
개발> 사례의 iPhone> 네트워크를 통한 연결


1

설정 > Safari > 고급 > 웹 사이트 데이터 > 모든 사이트 표시 로 이동하여 단일 사이트에 대해 캐시 된 데이터를 삭제하십시오 .

편집 화면의 오른쪽 하단에, 그리고 다음 목록에서 스크롤하거나 삭제하려는 웹 사이트를) 찾을 수있는 검색 필드에 검색 할 수 있습니다. 사이트 주소 옆에 있는 빨간색 - 아이콘을 누른 다음 나타나는 삭제 버튼 을 누릅니다 .

Safari로 돌아가서 페이지를 다시로드하면 모든 사이트의 아티팩트가 다시로드됩니다.


이것은 작동하지 않았다. 내 iPad (iOS 12)에서 항목을 클릭 할 수 없습니다.
cheesus SO는

0

Safari에서 개발자 모드를 활성화하십시오. 그런 다음 다음 조합을 사용하여 캐시를 지울 수 있습니다.

Option-Key + Command-Mac-Key + E 

이 시점에서 현재 사이트의 캐시 만 삭제한다고 가정합니다.


불행히도, 귀하의 지침은 데스크탑 버전의 Safari에만 적용됩니다. 문제는 iOS 버전에 관한 것이 었습니다.
calum_b

-1

새로 고침 버튼을 두 번 탭합니다.


7
이것은 누구에게나 효과가 있습니까? 두 번 탭하면 첫 번째 탭으로 시작한 새로 고침이 중지됩니다.
Brendan

예, 이것이 실제로 저에게 효과적이었습니다. 이것이 엉덩이에서 사파리를 시작하는지 확실하지 않지만 작동합니다.
벤 라비 두

-3

스크립트에 임의의 숫자를 추가하거나 다음과 같이 src를 링크 할 수 있습니다.

<link rel="stylesheet" href="css/main.css?rand=<?=$rand;?>" type="text/css" /> <script type="text/javascript" src="js/main.js?rand=<?=$rand;?>"></script>

이렇게하면 Safari에서 파일을 다시로드하게되므로 파일이 다른 것으로 생각하게됩니다.


4
사용자 쪽에서 어떻게 작동합니까?
nohillside

1
상단의 URL에 임의의 매개 변수 추가...?rand=15
Aaron Digulla

이것을 "캐시 버스 팅 (cache-busting)"이라고하며, 이는 브라우저가 보는대로 URL 문자열을 고유하게 만듭니다. 따라서 캐시에서 해당 URL을 찾지 못합니다. (그리고 호스트 측은 단순히 GET-parameter를 완전히 무시합니다 .) 그러나 이것은 실제로 OP가 요구하는 것과 동일하지 않습니다.
Mike Robinson

@AaronDigulla CSS 파일 및 이미지와 같은 링크 된 리소스에는 작동하지 않습니다.
Flimm

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