Mensagem de velocidade da página do Google: https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js (1 hora)

1

O Google Page Speed está me incentivando a aproveitar o cache do navegador apenas para este objeto:

link (1 hora)

Como isso está sendo entregue a partir de um servidor externo, não posso dizer aos navegadores para armazená-los em cache quando visitarem meu site. Estou usando o IIS7 e já implementei o cache por 7 dias (conforme a configuração listada aqui link ),

Portanto, devo copiar o arquivo para meu servidor da Web e, em seguida, fazer referência e armazená-lo em cache?

    
por Techboy 09.05.2011 / 16:11

2 respostas

4

Altere o URL no seu HTML de

https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js

para

//ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js

Explicação:

  • A abertura // em vez de https:// é uma abreviação - suportada por todos os principais navegadores - o que significa "o mesmo protocolo que a página pai está usando". Em outras palavras, se o seu próprio site usa SSL, o jQuery será exibido por SSL. Caso contrário, seus usuários usarão HTTP simples para jQuery e se beneficiarão da configuração de conexão mais rápida que o HTTP não criptografado possui.

  • Ao veicular conteúdo com um número de versão completo - a parte 1.6.0 - o CDN do Google usará automaticamente os cabeçalhos de cache longo. O URL que você usou significa "o mais novo da série 1.6" e é exibido com cabeçalhos de cache mais curtos, para que o Google possa atualizar rapidamente quando o jQuery lançar uma nova versão.

Você pode verificar se isso funciona com o Visualizador HTTP do Rex Swain, se desejar. (Nota: este visualizador HTTP não suporta a abreviação // , mas os navegadores fazem isso.)

    
por 09.05.2011 / 17:52
2

Dois pontos de vista aqui:

  • Usando o URL do Google, você aposta no fato de que os clientes já têm o arquivo nos caches dos navegadores (devido a outros sites que vinculam o mesmo arquivo).

  • Usando seu próprio servidor da Web, você pode ajustar as coisas sozinho, mas sabe que todo novo visitante terá que baixar o arquivo de você.

Essa é realmente uma pergunta interessante para se pensar, mas eu pessoalmente prefiro servir o conteúdo por conta do uso de cabeçalhos de expiração / regras de compressão / reescrita / etc ...

    
por 09.05.2011 / 16:18