Como limpar o cache do navegador para apenas um site específico no Mobile Safari?

28

Estou fazendo alguns testes em um site móvel em desenvolvimento e há muitas atualizações e alterações acontecendo neste site. Para testar novamente e limpar qualquer JavaScript ou o que não é mantido no cache do meu iPhone, preciso limpar o site do histórico.

No entanto, não estou muito interessado em limpar todo o histórico do meu navegador, pois não quero voltar a entrar em todos os sites nos quais estou conectado ou com cookies. Esse teste pode durar vários meses e o pensamento de ter que limpar meu histórico e entrar em todas as minhas várias contas todas as vezes não é tão atraente.

Existe uma maneira de limpar especificamente o histórico de apenas um domínio do meu histórico sem limpar todo o meu cache?

Eu poderia (e realmente) ter outros navegadores no meu iPhone (chrome, opera - se isso conta como um navegador), mas como o Safari é o navegador que o público-alvo usará principalmente, preciso manter esse navegador predominantemente.

JonW
fonte
2
Sugiro que você lide com os cabeçalhos de cache em seu ambiente de desenvolvimento corretamente e desative o cache lá.
Gerry
Estou com o @gerry evitando os caches de navegadores de hackers que não têm API ou maneira de fazer em todas (ou mesmo em qualquer) versões do iOS. Conseguir um dispositivo de teste dedicado que você limpa com frequência é a minha solução quando não quero alterar o código do site para desativar o cache do navegador.
Bmike
Não é realmente um truque que eu busco, mas se o Safari do iOS tem ou não a opção de 'esquecer este site' ou algum desses métodos.
29412 JonW
Realmente não, talvez se você fizer o jailbreak.
Gerry

Respostas:

32

Não sei se é exatamente isso que você deseja, mas se você abrir Configurações, clicar no Safari, rolar para baixo e clicar em Avançado, clicar em Dados do site para obter uma lista dos sites que armazenaram dados. Você pode clicar em Editar e remover os dados apenas dos sites dos quais deseja remover os dados armazenados.

daviewales
fonte
1

Você também pode usar isso no navegador,? Nocache = 1, carregando o URL. exemplo www.constructivworks.com/?nocache=1

Isso deve limpar o cache especificamente no site que você abriu nessa guia específica.

Espero que isto ajude!

Gary Davey
fonte
Esse é um recurso do navegador ou do lado do servidor? Eu esperaria que ele faça pouco mais do que solicitar uma nova página do servidor, deixando tudo em cache.
289 Deanna
Eu tentei isso no Safari, e ele carrega a página diretamente do servidor e ignora o cache. No entanto, ele não limpa o cache de nenhuma maneira.
Brett Donald
0

Minha versão da resposta de Andre e Gary;

javascript:window.location.replace(window.location.origin+"/?nocache=1")
dnaatwork.com
fonte
-1

Para limpar os cookies de um site específico no Chrome para iOS

  1. Salve qualquer site como marcador através do menu de 3 pontos no canto superior direito
  2. Renomeie o marcador para algo como "Limpar cookies do site"
  3. Copie / cole o código abaixo como URL

Agora basta visitar qualquer site, abrir seus favoritos e clicar no favorito que acabamos de criar. Isso limpará os cookies apenas para esse site, mesmo no Chrome iOS.

javascript:void((function(){var%20a,b,c,e,f;f=0;a=document.cookie.split(";%20");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";%20domain="+b+";%20path="+c+";%20expires="+new%20Date((new%20Date()).getTime()-1e11).toGMTString());}}}alert("Expired%20"+f+"%20cookies");})())

Referências
Andre Bulatov
fonte
-1

Como não consegui encontrar uma maneira de fazer isso (eu estava apenas tentando atualizar a folha de estilo para testes de desenvolvimento), acabei adicionando ?v=$timeao final da minha folha de estilo enquanto testava para garantir que sempre houvesse as alterações mais recentes e não armazenou em cache (normalmente, o cache é bom, mas eu precisava ver alterações durante o desenvolvimento).

Gujamin
fonte