2011-03-21 2 views
2

최근에 사용자의 브라우저에서 프리 페칭이 활성화되었는지 확인하기위한 요청을 받았습니다. 나는 주변을 수색했으나 나는 비었다. 이 작업을 수행하는 방법에 대한 의견이 있으십니까? 헤더에서 트래픽을 지켜 본 결과 프리 페칭이 활성화되었음을 나타내는 요청이 표시되지 않습니다.클라이언트 측에서 프리 페치가 활성화되었는지 확인

+0

서버가 패턴을 감지해야합니다. 나는 그것이 클라이언트 측 코드에서 수행 될 수 있다는 것을 심각하게 의심한다. Firefox는 프리 페치 할 때 헤더를 보냅니다 ("X-moz : prefetch"). – Pointy

답변

2

머리에 <link href="myTester.xxx" rel="prefetch" />을 넣으십시오.

myTester.xxx에 대한 핸들 (myTester.php, myTester.aspx 등)은 세션에 플래그를 설정합니다 (이미 세션을 사용하고 있으므로 페널티가 더 이상없는 경우). 쿠키를 설정하거나 쿠키를 설정하십시오. 응답을 작게 만듭니다 (비어 있음).

onload에서 지연된 (setTimeout 사용) 세션 값 또는 쿠키에 따라 다른 결과가있는 myTesterResult.xxx에서 XML 또는 JSON 파일을 검색하려고 설정합니다.

또는 해당 페이지에서 반응 할 필요가없는 경우 클라이언트 측 스크립트가 필요하지 않으며 이후의 서버 측 스크립트에서 세션 또는 쿠키를 적절하게 사용할 수 있습니다.

0

나는 클라이언트가 아마 그것을 할 수 없다는 의견을 2 등 할 것이다. 한 가지 가능한 솔루션은 프리 페치가 활성화되어 의미 페이지, 예컨대 :

<link rel="prefetch" href="/hasPrefetching.php"> 

서버에 알 필요가있는 경우

, 당신은 지금 정보가에 프리 페치를 추가하는 것입니다. 클라이언트에서 알 필요가있는 경우 잠시 후 설문 조사를 할 수 있습니다.