Sempre que eu retrocesso ou avanço no histórico de navegação do Safari, ele recarrega as páginas mesmo quando eu apenas visitei a página dois segundos atrás.
Ao navegar usando os botões voltar / avançar ou deslizar para frente e para trás, o aplicativo sempre recarrega a página da Internet.
Posso alterar alguma coisa para fazer o Safari armazenar em cache as páginas que acabei de visitar de forma mais agressiva?
macos
safari
web-browsing
Tulains Córdova
fonte
fonte
Respostas:
A resposta é não, o Safari não armazena em cache as páginas - no entanto, armazena em cache elementos que compõem uma página quando as regras que o servidor da Web associa a cada elemento permitem o armazenamento em cache.
Você pode ver isso em suas páginas específicas ativando o menu Revelação em Preferências do Safari:
Como você pode ver nesta figura, a página em que sua pergunta foi publicada permite que muitos itens sejam armazenados em cache e o tempo de carregamento desses elementos está no intervalo 0,1-0,3ms. Os itens que não são armazenados em cache têm durações de carregamento mais longas, portanto, talvez as páginas pelas quais você está navegando tenham poucos itens com cache ativado ou o tempo de carregamento geral da página seja dominado pelo layout e pelo conteúdo não armazenados em cache.
Se você deseja armazenar em cache o conteúdo para leitura offline, use o recurso Lista de Leitura para armazenar a página para uso offline. Isso faz o cache mais agressivo da maioria das páginas, permitindo a leitura da página enquanto estiver totalmente offline posteriormente. No seu caso, quando o Safari estiver online, ele verificará se a versão da lista de leitura da página é atual; portanto, pode não ser exatamente o que você está procurando.
fonte
Opção 1: Incompatibilidade com extensões do Safari
Você tem extensões no Safari?
Pessoalmente, eu também estava tendo esse problema. Para corrigir isso, desativei todas as minhas extensões e percebi que o AdBlock estava causando isso para mim. Estou desativado agora e ele não recarrega ao voltar mais.
Para outras pessoas que não têm extensões:
Opção 2: Adicionando NoPageCache
Em uma página de discussão da Apple:
Recursos
Página de discussão da Apple
Muitos fóruns como este revelam que isso é um bug no Mountain Lion. Muitas pessoas entraram com queixas, mas a Apple ainda não fez nada.
fonte
A barra de progresso azul é uma combinação de contato com o servidor, download de dados e desenho (renderização) da página na janela. Se você clicar de volta, dependendo da velocidade da conexão, atraso da conexão, velocidade do sistema e vários outros fatores (quanto está acontecendo em segundo plano, quanta RAM livre você tem, etc.), pode demorar um pouco para a página recarregar na janela, mas isso não significa necessariamente que está baixando novamente todos os dados.
Desabilitar o WiFi (ou qualquer conexão com a Internet) e tentar acessar um URL SEMPRE falhará, porque não pode executar as etapas iniciais para determinar qual página carregar (não é possível conectar ao servidor DNS). Quer o Safari baixe ou não a página novamente, ele sempre se conectará primeiro ao servidor do site para determinar se a página mudou desde a última visita.
Você pode testar se o Safari está em cache seguindo estas etapas:
http://trakt.tv/user/tubedogg
. Depois de totalmente carregado, cliqueReload the current page
na barra de endereços.Web Inspector
.Resources
guia.Images
.Request & Response
seção. (Talvez seja necessário rolar para baixo para vê-lo.) Verifique seCached
diz Sim ou Não.Observe que nem todas as imagens podem ser armazenadas em cache, dependendo das instruções do servidor. Por exemplo, alguns anúncios dizem ao seu navegador para não armazená-los em cache. Mas se você revisar muitas ou todas as imagens da página, a maioria delas deve dizer Sim para
Cached
. Isso determinará se o Safari está ou não em cache corretamente.fonte