2012-04-02 2 views
13

크롬에서 프리 렌더 기능을 사용하려고하지만 네트워크를 확인할 때 요청이 모든 링크에서 취소 된 것을 볼 수 있습니다.Chrome 프리 렌더 기능이 매번 취소됨

chrome developer console

나는 다음과 같은 구문을 사용하고 있습니다 :

<link rel="prerender" href="http://example.org/index.html"> 

나는 http://prerender-test.appspot.com/에서 라이브 데모를 시도하고 같은 결과를 얻었다. 왜 그럴까요? ( https://developers.google.com/chrome/whitepapers/prerender에서)

업데이트 : 어떤 경우에는

크롬 잠재적으로 잘못된 사용자가 볼 수있는 동작이 발생할 수있는 상황에 실행할 수있는 사이트 사전 렌더링있다. 이러한 경우 프리렌더는 조용히 중단됩니다. 이러한 경우 중 일부는 다음과 같습니다.

  • 참고 : 여기에는 완전한 목록이 나와 있지 않습니다. 최종 업데이트 : 2011/11/11.

    1. 는 URL 페이지에서 다운로드
    2. HTMLAudio 또는 비디오
    3. POST가, PUT 및
    4. HTTPS 페이지에 대한 XMLHttpRequests에게 악성 코드 경고를 트리거
    5. 페이지
    6. HTTP 인증 삭제를 시작
    7. 팝업/창 만들기
    8. 높은 리소스 사용 탐지 on
    9. 개발자 도구가 열려 있습니다.
    10. Flash와 같은 플러그인은 사용자가 실제로 미리 렌더링 된 페이지를 방문 할 때까지 초기화가 지연됩니다. 나는이 기능을 사용할 수 있습니다 때

는하지만, 문제는?

+0

데모는 사전 렌더링 활성화라고합니까? –

+0

, 그렇지 않으면 링크를 입력 할 수 없습니다. –

+0

데모가 저에게 효과적입니다. 다른 기계를 사용해 보셨습니까? –

답변

17

개발자 도구가 열려 있기 때문에이 경우 프리 렌더링 요청이 취소 된 것처럼 들립니다.

요청이 취소되는 이유에 대한 자세한 정보를 보려면 chrome : // net-internals/# 프리젠터를 복사하여 내 주소창에 붙여넣고 Enter 키를 누릅니다.

사전 렌더링은 이 아닌 경우 거의 모든 경우에 백서에서 붙여 넣은 취소 이유 목록에 나와 있습니다.

+2

개발자 도구가 열려있는 경우 프리 렌더링이 비활성화되는 이유는 무엇입니까? –

+6

이렇게하면 일종의 비뚤어진 상황이 발생합니다. 개발자 도구가 닫힐 때 프리 페치가 작동하는지 어떻게 알 수 있습니까? 아무도보고 있지 않으면 프리 페치 된 자원이 실제로 프리 페치됩니까? 믿음, 나는 생각한다. – drewww

+0

개발자 도구가 작동하지 않는 경우 브라우저 (예 : 피들러)에 외부의 어떤 것을 사용하여 프리 페치가 작동하는지 확인하는 것이 좋습니다. –

1

미리 렌더링, 프리 페 & 개발자 도구 :

미리 렌더링 그리고 (동일한 기능이 전혀없는) 개발자 도구가 열려있을 때 사용할 수있는 프리 페 링크 (대부분의 브라우저에서 : IE, 크롬, 파이어 폭스)들이 있기 때문에 둘 다 부분적으로 "캐시"를 기반으로합니다. 실제로 "미리 가져 오기"는 캐시와 하위 리소스를 전적으로 기반으로합니다.이 기능은 캐시의 미래 컨텐츠 (최상위 레이어 만)를 캐시로로드하므로 탐색 할 때 이미 사용할 수 있습니다. 다음 페이지. "prerender"는 캐시를 사용하지만 또한 전체 페이지를 백그라운드의 "숨겨진 탭"으로 렌더링합니다.

개발자 도구가 열려있을 때 대부분의 브라우저가 기본적으로 캐시를 비활성화하기 때문에 현재 페이지가 "캐싱"되지 않습니다.

사전 렌더링 작동 및 테스트 방법 가장 좋은 방법은 작업 관리자를 사용하는 것입니다. 현재 페이지가로드되면 프리 렌더 프로세스 킥을 볼 수 있습니다.

당신이 미리 렌더링/프리 페 요약에 대해 알아야 할 모든 : HERE