Como limpar caches de disco e memória do navegador do Terminal no Mac OS X

1

Estou depurando um aplicativo do Adobe Flash que minha equipe e eu desenvolvemos. Cada vez que atualizamos os arquivos SWF do aplicativo, precisamos limpar os caches do navegador. Também precisamos excluir AssetCaches e configurar algumas outras coisas.

Portanto, tenho um script Bash simples que exclui o cache de arquivos do Firefox, os objetos compartilhados do Flash, o AssetCache do Flex e o arquivo Cache.db do Safari. Está tudo bem, exceto não completo. O Safari ainda mantém os arquivos SWF carregados anteriormente no cache de memória. Eu acredito que o Firefox está fazendo isso também, mas de forma intermitente. Isso torna a depuração um pouco dolorosa, para dizer o mínimo.

A solução é usar a GUI de cada navegador para limpar seus caches de disco e memória. Apenas um fluxo de trabalho ruim por toda parte. Seria incrível se eu pudesse adicionar outra linha ou duas ao meu script Bash e limpar o cache de memória junto com as outras tarefas. Como é que eu fazer isso?

    
por Michael Prescott 14.04.2011 / 21:03

1 resposta

1

Você só precisa informar ao seu navegador que você limpou o cache. Reiniciando:

killall Safari
open -a Safari

Ou limpando o cache usando o script GUI, por exemplo o seguinte AppleScript:

tell application "Safari" to activate
tell application "System Events"
    tell application process "Safari"
        click (first menu item whose name is "Empty Cache…") of first menu of (first menu bar item whose name is "Safari") of first menu bar
    end tell
    keystroke return
end tell

Você deve poder chamá-lo de seu script de shell usando osascript name.scpt ou salvar como Aplicativo e open .

    
por 14.04.2011 / 21:19