Questão de Cache com Localhost

2

Estou tentando fazer um simples desenvolvimento hospedado localmente usando a estrutura Ext . O site é configurado como um diretório virtual no IIS 7, de modo que http://localhost/app aponte para o arquivo de índice. O caminho funciona bem; o arquivo é carregado.

Aqui está o meu problema: apesar do fato de que eu não estou fazendo nenhuma alteração nos arquivos javascript da biblioteca Ext (aproximadamente 2.4 mb descompactados), esses arquivos estão sendo recarregados toda vez que eu atualizo o arquivo html. Mesmo que esses arquivos estejam sendo veiculados no disco rígido local, cada atualização de página leva de 12 a 13 segundos. Isso está tornando o teste bastante frustrante.

Como posso obter arquivos js inalterados em cache? Na falta disso, por que eles não estão sendo carregados mais rapidamente? Eu não vou baixá-los da internet, estou movendo 2 megas no meu disco rígido, o que eu tenho certeza que deve ser trivial, no tempo.

Obrigado!

    
por Daniel Mason 25.10.2009 / 00:38

2 respostas

2

Eu acho que seu atraso não é navegador-recebendo-arquivo-de-localhost-server , é navegador-interpretação-2.4mb-of-javascript . Isso é um monte de código para analisar, e vai levar mais tempo do que simplesmente ler o arquivo no disco. Eu esperaria que o navegador não armazenasse em cache uma versão compilada do arquivo, portanto, mesmo puxar uma versão em cache exigiria uma nova análise do script.

Sua melhor aposta é otimizar o arquivo .js e remover todas as funções que você não usa de fato (ou que não são exigidas pelas funções que você usa).

    
por 25.10.2009 / 01:35
0

Você precisa colocar algumas diretivas de armazenamento em cache no cabeçalho do seu script ou diretamente no nível do servidor.

No nível do servidor:

IIS7: Como definir o controle de cache para conteúdo estático?

    
por 25.10.2009 / 01:44