2016-06-26 7 views
4

Cloudflare를 사용하는 사이트 (예 : http://example.com)가 있습니다. 특별하지 않고 이상한 페이지 규칙, 이상한 설정, 무료 계획이 없습니다. 그것이 내 원본 서버에서 사용할 수, 비록 응답이 더있는 ETag 헤더가 없음을Cloudflare가 ETag 헤더를 전달하지 않습니까?

Cache-Control:no-cache, must-revalidate 
CF-RAY:2b8d0490837f2828-SJC 
Connection:keep-alive 
Content-Encoding:gzip 
Content-Type:text/html; charset=UTF-8 
Date:Sun, 26 Jun 2016 01:52:05 GMT 
Expires:0 
Pragma:no-cache 
Server:cloudflare-nginx 
Transfer-Encoding:chunked 
Vary:Accept-Encoding 
X-Powered-By:Express 

주의 사항 : 내가 http://example.com에 갈 때

, 나는 GET http://example.com 요청이 응답을 얻을.

직접 원본 서버로 이동하면 예 : http://01.23.456.789/을 GET, 나는이 응답을 얻을 :

Accept-Ranges:bytes 
Cache-Control:no-cache, must-revalidate 
Connection:keep-alive 
Date:Sun, 26 Jun 2016 01:56:53 GMT 
ETag:W/"4cf8-1558a5557a0" 
Expires:0 
Pragma:no-cache 
X-Powered-By:Express 
Cloudflare가있는 ETag 헤더를 전달하지 왜

사람이 알고 있나요? Cloudflare를 ETag 앞으로 전송하려면 어떻게해야합니까? Cloudflare는 GET http://example.com 요청을 HTML 페이지이므로 기본적으로 캐싱하지 않습니다.

+0

재미있는 문제인 것 같습니다.이 문제와 관련하여 도움을 받으려면 이메일로 답을 보내주십시오. – mjsa

+0

감사합니다. –

답변

9

Cloudflare 기술 지원 엔지니어와 이야기를 나누었고 문제를 해결하는 데 도움을주었습니다. 나중에 같은 문제가있는 사람은 다음과 같이 수정했습니다.

해당 URL에 대해 전자 메일 난독 처리가 활성화되어 있습니다 (ETag 헤더가 제거됨).

Email Obfuscation will need to be disabled, otherwise the ETag headers 
will be removed from the response. Email Obfuscation modifies the code 
significantly enough it cannot be considered semantically equivalent. 

은 이메일 난독 여전히하지만, 그것을 해결하지 않았다 비활성화, https://support.cloudflare.com/hc/en-us/articles/218505467-Does-CloudFlare-support-ETag-headers-에 따르면. HTML을 수정하는 앱이 활성화되었으므로 ETag를 무효화해야했습니다. 마지막으로 페이지 규칙을 설정하여 보안 해제, 응용 프로그램 사용 안 함, 해당 URL의 성능 사용 안함이 트릭을 실행했습니다.

+0

솔루션을 공유해 주셔서 감사합니다! –

관련 문제