문제
Python 에이전트로 브라우저를 계측하는 데 문제가 있는 경우 표준 문제 해결 절차를 따르세요. . 다음은 Python에 대한 몇 가지 추가 팁입니다.
해결책
다음 권장 사항에 따라 콘텐츠 구조를 확인하고 콘텐츠 압축이 방해되지 않는지 확인하십시오.
브라우저 에이전트가 자동으로 추가될 것으로 예상되지만 그렇지 않은 경우 이러한 제한 사항이 적용될 수 있는지 확인하십시오.
HTML 응답의
Content-Type
은text/html
이어야 합니다.Content-Encoding
응답 헤더를 설정할 수 없습니다.Content-Disposition
응답 헤더는 응답을 첨부 파일로 표시할 수 없습니다.HTML
<head>
요소 내의http-equiv
메타 태그에 지정된Content-Disposition
은(는) 응답을 첨부 파일로 표시할 수 없습니다.HTML 응답의
<body>
요소는 처음 64KB 내에 나타나야 합니다.HTML 페이지 응답을 생성하고
application/xhtml+xml
}의Content-Type
를 사용하는 경우 에이전트 구성 파일에 이 콘텐츠 유형과text/html
를 모두 나열하도록 허용된 콘텐츠 유형을 재정의할 수 있습니다.browser_monitoring.content_type = text/html application/xhtml+xmlbrowser_monitoring.content_type
이(가) 공백으로 구분된 콘텐츠 유형 목록인지 확인하십시오.자동 계측을 위해 허용된 콘텐츠 유형으로
application/xhtml+xml
을 추가할 때 결과 페이지는 더 이상application/xhtml+xml
로 올바르게 검증되지 않습니다. 그러나 페이지는 여전히 브라우저에서 올바르게 로드되고 렌더링되어야 합니다.다른 콘텐츠 제한 문제를 해결하려면 수동 계측 을 사용하십시오.
WSGI 또는 웹 프레임워크 미들웨어 또는 응답 압축을 수행할 때와 같이 응답 콘텐츠를 인코딩하는 플러그인을 사용하는 경우 자동 계측이 작동하지 않을 수 있습니다. Python 에이전트는 자동 계측을 통해 Django GZipMiddleware
및 Flask-Compress
에 대한 특정 지원을 제공합니다. 그러나 현재 이것은 paste.gzipper
에 대해 지원되지 않습니다. 브라우저 모니터링 도구를 추가하는 에이전트의 WSGI 미들웨어와 함께 사용할 수 없도록 만드는 버그가 포함되어 있기 때문입니다.
이 문제가 발생하면 웹 애플리케이션 내에서 압축을 수행하는 대신 수동 계측을사용하거나 웹 서버 또는 프런트엔드 프록시를 사용하도록 전환하여 응답 콘텐츠를 압축합니다. 후자의 솔루션은 성능상의 이점도 제공할 수 있습니다.
페이지 소스를 검사할 때 조건부 블록 내부에 브라우저 에이전트가 잘못 삽입된 것을 볼 수 있습니다.
<!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script type="text/javascript">/*Browser agent here*/</script><![endif]-->
이는 Python 에이전트가 브라우저 에이전트 배치를 결정할 때 이러한 조건부 블록을 확인하지 않기 때문에 발생할 수 있습니다. 이 경우 수동 계측 사용을 고려하십시오.