Cabeçalho Http 304 e cache?

2

Nossa empresa usa essas configurações (não me pergunte por quê) - para cada solicitação, elas querem uma nova solicitação do servidor. este é um sistema de intranet que usa apenas o IE.

Eles definiram em:

TambémtemosaautenticaçãodowindowsNTLMnoiis7.

Eutenhoduasperguntas,porfavor.

Pergunta#1)

quandoonavegadorfazumpedido(css):

(deixearesposta401porenquanto-éassimqueontlmfunciona)

Ele está solicitando isso com if-modified-since header.

por que ele está adicionando esse cabeçalho? Como posso configurá-lo? por que ele não usa as configurações do IE e tenta baixá-las toda vez - como mostrei na primeira foto?

Pergunta # 2)

A resposta ( após ntlm negotiation ) para isso foi:

Resposta com Not-modified , que é o cabeçalho 304. e presumo que seja porque enviamos a solicitação com o cabeçalho if-modified-since .

Mas há um problema.

Ele realmente me diz para baixar do meu cache.

Mas eu disse a ele explicitamente nas configurações do IE - não para carregar do cache.

Wham eu estou sentindo falta aqui?

Muito obrigado.

    
por Royi Namir 11.10.2012 / 09:54

2 respostas

2

Q1

why is he adding this header ?

Porque o navegador já possui uma cópia do conteúdo no cache. Isso acontece se

1) já passou da data de vencimento

2) o navegador foi configurado para verificar versões mais recentes sempre

How can I configure it ?

Você não pode fazer nada sobre (1) - isto é como o HTTP funciona. Para (2), mude a configuração para verificar "Automaticamente"

Q2

But I told him explicitly in the IE settings - not to load from cache.

Não - a instrução para o navegador foi verificar para uma versão mais recente - o servidor da web só retornará uma nova versão (com uma resposta 200) se as partes condicionais da solicitação forem correspondidas. / p>     

por 11.10.2012 / 10:37
0

A configuração que você está pedindo é uma idéia muito ruim. Se você realmente fizer isso, tudo parecerá carregar mais devagar. Cada servidor ao qual você se conecta será martelado em pedacinhos. Não sei por que você está sendo solicitado a fazer isso, mas você deve descobrir por que, para que possa encontrar uma solução razoável para qualquer problema real.

Além disso, você não pode fazê-lo com o Internet Explorer. Não tem como desabilitar completamente o uso do cache (Temporary Internet Files).

Uma situação que você pode estar enfrentando é com pessoas com perfis de roaming com grandes caches do IE que acabam sendo copiados pela rede. Se esse for o problema real, você poderá informar ao IE para esvaziar o cache quando ele sair . Não haverá mais cópias de arquivos grandes, pelo menos no que diz respeito ao cache do IE.

    
por 11.10.2012 / 15:24