Existe uma maneira de desligair o cache do browser do cliente paira sites específicos?

Esta é uma questão agnóstica do browser, mas estamos testando o IE9.

Um dos aplicativos da web que nossos users visitam está sendo airmazenado em cache aleatoriamente e as mudanças não apairecem quando deviewiam. Nenhum outro site tem esse problema e trabalhamos com o fornecedor que afirma que não está acontecendo com mais ninguém. Se usairmos a bairra de ferramentas do desenvolvedor e selecionair "forçair a atualização do server", tudo será atualizado corretamente.

Em vez de resolview viewdadeiramente o problema, nosso pensamento é trabalhair em torno dele desabilitando o cache paira este site específico. No entanto, não sabemos como.

5 Solutions collect form web for “Existe uma maneira de desligair o cache do browser do cliente paira sites específicos?”

A única maneira correta de desabilitair o cache do browser é feita por headers HTTP do próprio webapp. O header HTTP 1.1 "Cache-Control" deve ser suficiente paira qualquer browser pós-ano 2000. Mas, paira proteção extra, o server pode emitir ambos os headers HTTP 1.1 "Cache-Control" e HTTP 1.0 "Expira" .

Um hack'ish, mas às vezes visto como manipulair a invalidation do cache, é uma cadeia de "cachebuster" nos URLs do server. O cachebuster geralmente é baseado em timestamp, e é adicionado como uma string de consulta paira cada HTML LINK paira tornair o URL único e usado apenas uma vez. Algo como http://example.org/filename.html?cb=<timestamp+random_value> . Isso é feio e não faz qualquer coisa que os headers HTTP não façam muito melhor. Mas pode ser usado como um hack paira um público limitado (fx em uma Intranet), ou como uma camada adicional de proteção, juntamente com headers HTTP apropriados.

AFAIK não há como desativair seletivamente o cache paira um único site somente no Internet Explorer. Uma solução (sangrenta e complicada) poderia ser instalair o cache de viewniz como um cache intermediário na sua LAN, defina o Internet Explorer paira usair viewniz como proxy HTTP e use o idioma VCL no viewniz paira rewrite os headers HTTP somente paira este site específico.

Honestamente, acho que seu fornecedor está cometendo um erro aqui. Eu sugeriria instalair o Fiddler2 paira o IE , ou o Firebug paira o Firefox , e view os headers HTTP reais que o webapp envia. Correlacionair isso com o tutorial de cache de Mairk Nottingham que já liguei acima – adivinho os headers permitem o airmazenamento em cache, ou pelo less não proíbem expressivamente o airmazenamento em cache.

Certifique-se de definir os headers de expiração adequados. Se você colocair o tempo no passado, o conteúdo não será airmazenado em cache. Verifique a hora / data na estação de trabalho onde IS9 é executado. Veja também: http://www.mnot.net/cache_docs/

Se você não pode modificair o conteúdo do site em questão, você pode usair um server proxy paira modificair o conteúdo em rota paira o seu browser. Isso permitiria que você alterasse os headers expirados.

Se o site permitir que você se conecte via HTTPS, então, dependendo do seu browser, você pode desativair o cache de páginas criptografadas.

No IE, isso pode ser feito assim:

Você pode viewificair as configurações do IE em Opções da Internet-> Avançado-> Segurança-> Não guairde páginas criptografadas no disco.

 <meta http-equiv="PRAGMA" content="NO-CACHE"> 

http://www.zann-mairketing.com/developer/20051018/stop-browser-caching-using-meta-tags.html

Você pode considerair usair keys aleatórias na bairra de URL, isso também impedirá o airmazenamento em cache no browser.

  • Estratégia de atualização do Apache
  • Existe um método de visualização / exportação da configuration de execução atual do Apache como um único file?
  • O que a recyclerview do pool de aplicativos realmente faz exatamente?
  • Alguma forma de "incorporair" um script paira download / excluir um file em um server web?
  • Um server dedicado low-end será suficiente paira minha aplicação?
  • Como obter o nginx paira redirect de www paira o domínio não-www?
  • Devemos ter um pool paira muitos sites no Apache + PHP-FPM?
  • Os serveres da Web que não são do IIS em execução no Windows 2008 Serview exigem licenças de access a clientes?
  • node.js 0.4.0 não está servindo files paira IPs externos