Por que o CloudFront não retorna Access-Control-Allow-Origin?

1

Estou tentando descobrir por que a distribuição em cloudfront não faz cache / enviar por meio de access-control-allow-origin.

Quando enrolo meu site:

HTTP/1.1 200 OK
Date: Sat, 03 Mar 2018 07:42:01 GMT
Content-Type: application/font-woff2
Content-Length: 77160
Connection: keep-alive
Set-Cookie: __cfduid=dda822a428a2dddb9113bbd425dba93e91520062921; expires=Sun, 03-Mar-19 07:42:01 GMT; path=/; domain=.flexrc.com; HttpOnly
Last-Modified: Fri, 02 Mar 2018 03:01:32 GMT
ETag: "5a98be8c-12d68"
Access-Control-Allow-Origin: *
CF-Cache-Status: HIT
Expires: Sat, 03 Mar 2018 11:42:01 GMT
Cache-Control: public, max-age=14400
Accept-Ranges: bytes
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 3f5a76ca7ddd3b50-YVR

mas quando eu enrolo o arquivo cloudfront:

    HTTP/1.1 200 OK
Content-Type: application/octet-stream
Content-Length: 66624
Connection: keep-alive
Date: Sat, 03 Mar 2018 03:13:25 GMT
Last-Modified: Sun, 21 Feb 2016 22:02:50 GMT
ETag: "56ca340a-10440"
CF-Cache-Status: HIT
Expires: Sat, 03 Mar 2018 07:13:25 GMT
Cache-Control: public, max-age=14400
Accept-Ranges: bytes
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 3f58ed5738b09668-SJC
X-Cache: RefreshHit from cloudfront
Via: 1.1 f42a8d19b16850af801ce5662fc9fdab.cloudfront.net (CloudFront)
X-Amz-Cf-Id: HBJgB_UBz1pKdUQf-08bsZDXGE3Cv9GD6X9e3aUx_R8ejPdlQxGD8g==

Em "Editar comportamento" para "Cache com base nos cabeçalhos de solicitação selecionados", adicionei a lista de permissões para Origin e Access-Control-Allow-Origin

Eu também invalidei o Object várias vezes, assim como esperava o progresso terminar na distribuição.

Eu não estou usando o S3.

Também verifiquei Como configurar o Access-Control-Allow-Origin on Cloudfront

mas isso não me ajudou.

Qualquer conselho é apreciado.

Configurações de distribuição

    
por user1371169 02.03.2018 / 21:10

1 resposta

0

Tente limpar seu cache do Cloudfront antes de testar novamente - a resposta inteira é armazenada em cache, incluindo cabeçalhos. Eu estou supondo que o que aconteceu é:

  1. ACAO para CF foi desativada
  2. curl feito para resposta de CF - puxada sem ACAO no cache
  3. A configuração
  4. foi alterada para ativar o ACAO
  5. solicitação foi feita - HIT in CF, portanto, a alteração da configuração não foi refletida.

Como resultado, se você limpar o cache e tentar novamente, você receberá um novo objeto de cache gerado com os cabeçalhos adequados.

    
por 02.03.2018 / 22:51