O cache em navegadores modernos é uma porcaria, por que e como consertar? [fechadas]

1

Uma coisa que eu notei onde todos os navegadores modernos ficam aquém é o cache. Lembro-me de anos atrás no Internet Explorer 5 - um navegador que era o horror dos padrões de hoje! - que eu poderia selecionar "File / Offline Mode" a qualquer momento, e depois procurar tudo o que visitei nos últimos dois dias do cache. Até mesmo ativaria automaticamente o modo offline quando a conexão fosse desativada. Também parecia usar o cache muito mais agressivamente do que hoje em dia, mesmo quando navega online. Tudo isso era uma necessidade dos modems do dia e de suas conexões lentas e não confiáveis. Hoje em dia, quando estou viajando com meu netbook, eu poderia frequentemente usar esse recurso, especialmente quando o WiFi é escamoso ou não está disponível.

O Firefox ainda tem a opção de "trabalhar off-line" e funciona em várias páginas, mas parece muito limitado. Além disso, não há uma maneira direta de ver quais sites do meu histórico estão armazenados em cache.

Existe uma maneira de tornar o cache mais "agressivo" ou abrangente, e o modo off-line é útil novamente? Talvez extensões ou um determinado navegador?

    
por jdm 20.08.2012 / 14:29

2 respostas

1

As versões anteriores de squid (2.2 e anteriores) têm um recurso "offline_mode".

Este modo desativa a validação do cache, ou seja, se o recurso já estiver no cache do squid, o squid não entrará em contato com o site original para verificar se o recurso armazenado em cache é válido / atualizado ou não.

Combine offline_mode on e um agressivo catch-all refresh_pattern como

refresh_pattern . 10080 9999% 43200 override-expire ignore-reload ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private override-lastmod reload-into-ims store-stale

e você pode ficar off-line por meses e ainda ser capaz de revisitar sites estáticos que você visitou antes!

Para mais informações, leia link e link . O Squid é executado na maioria dos sistemas operacionais, então dê um giro.

Espero que isso responda à sua última pergunta.

Agora, para responder o "porquê" no título da pergunta, a Web agora não é a mesma desde a IE5. A maioria dos sites entrará no modo off-line. A Web tornou-se mais dependente do conteúdo dinâmico ao vivo, ou seja, muito do conteúdo agora não foi projetado para ficar em cache por muito tempo. Leia a pergunta que fiz na lista de discussão Usuários do Squid. p>     

por 20.08.2012 / 17:00
0

Um autor de HTML pode usar o cabeçalho e as tags meta para instruir um navegador a não armazenar uma página em cache.

Esta é a tendência agora, considerando que HTML e navegadores são mais ou menos considerados nos dias de hoje para formar um protocolo geral / ambiente de tempo de execução em nível de aplicativo, e não apenas um protocolo estático de recuperação de documentos.

É tecnicamente possível remover / remover qualquer material indesejado de documentos HTML usando um servidor proxy. squid forneceria a estrutura para esse recurso - incluindo a execução de solicitações HTML por meio de um script que pode modificar o material na hora - mas você teria que escrever seu próprio script que modifica as tags que criam comportamentos que você não deseja. Além disso, brincar com o Javascript nas páginas é confuso, consome tempo, é diferente para cada site, e a recompensa geralmente não vale o esforço.

Não conheço uma solução completa que forneça isso.

Geralmente, acho útil capturar páginas imprimindo-as em .PDF ou similares, em vez de depender do cache do navegador para lembrar o que eu estava fazendo.

    
por 20.08.2012 / 14:59