A compactação de arquivos estáticos é tratada dinamicamente (se a compactação dinâmica estiver ativada), enquanto o arquivo é considerado infrequente pelo IIS. Uma vez que o arquivo é considerado freqüente , ele será compactado e armazenado em cache (se a compactação estática estiver ativada). A versão em cache continuará a ser exibida até que se torne pouco frequente novamente. Existem 2 configurações que você pode usar no IIS para configurar arquivos frequentes:
system.webServer / serverRuntime:
-
frequentHitThreshold
: Quantas vezes o mesmo arquivo deve ser solicitado antes de ser considerado frequente e armazenado em cache? O padrão é 2.
-
frequentHitTimePeriod
: intervalo de tempo em que o mesmo arquivo deve ser solicitado {frequencyHitThreshold} vezes, para que seja armazenado em cache. O padrão é 10 segundos.
Tenha em atenção que, independentemente do frequenteHitTimePeriod definido, um ficheiro frequente será sempre pouco frequente se não for solicitado após 1 minuto. Eu não tenho idéia se existe uma configuração para isso na configuração.
A definição de frequentHitThreshold
para 1, por exemplo, significará que o arquivo é sempre considerado freqüente pelo IIS, mesmo a partir da primeira solicitação. Isso, por sua vez, contornará a compressão dinâmica e será tratado apenas pela compressão estática.
Observe que os níveis de compactação para compactação dinâmica (padrão 0) e estática (padrão 7) são diferentes, então retornará 2 tamanhos de arquivo diferentes.
Também e é por isso que eu entrei nesta questão em primeiro lugar: o ETag para o mesmo arquivo é diferente entre a compressão dinâmica e a estática, mesmo se você usar os mesmos níveis para ambos.
Espero que isso ajude.