2010-12-02 1 views
0

Apache2/mod_wsgi를 통해 실행중인 Django CMS 응용 프로그램으로 보내는 If-none-match 헤더에 문제가 있습니다.if-none-match 요청 헤더 필드가 커질 수있는 원인은 무엇입니까?

가장 많이 사용되는 페이지를 편집 할 때 다양한 사용자의 브라우저 (Chrome 및 FF)는 일치하지 않는 입력란이 너무 길어서 Apache에서 오류를받습니다.

(wireshark를 통해) 검사 할 때 브라우저는이 헤더 행에 etags가 있으면 약 8KiB를 전송합니다. 브라우저의 캐시를 지우거나 재시작해도 문제가 해결되지 않습니다.

나는 무엇이 잘못되었는지 잘 모르겠습니다.

는 브라우저 오류 만에 크게 발생으로, 신뢰할 수있는 (페이지 수백 이전 버전에 대해 알고 주장하고있다

'get'ed 다음과 같이

필드의 값의 올바른 해석이다 급변하는 페이지).

FF 또는 Chrome에서 etags를 지울 방법이 있습니까?

감사합니다.

크리스.

답변

2

처음에는 장고가 ETag를 생성하지 못하게하는 것이 가장 좋습니다. Django는 페이지가 렌더링 된 후에 만 ​​생성하므로 서버 리소스를 절약하지는 못합니다. 병목 현상이 대역폭이 아닌 경우 설정 파일에 USE_ETAGS = False을 설정하여 병목 상태를 비활성화 할 수 있습니다.

여기에 있습니다 : http://docs.djangoproject.com/en/1.2/ref/settings/#std:setting-USE_ETAGS

관련 문제