Как очистить дисковые кэши браузера и кэши памяти от Терминала в Mac OS X

Я отлаживаю приложение Adobe Flash моя команда, и я разработал. Каждый раз, когда мы обновляем приложение файлы SWF, мы должны очистить кэши браузера. Мы также должны удалить AssetCaches и установить несколько других вещей.

Так, у меня есть простой сценарий Bash, который удаляет кэш файла Firefox, общие объекты Flash, AssetCache Flex и файл Safari Cache.db. Это - весь штраф, кроме не полный. Safari все еще сохраняет ранее загруженные файлы SWF в кэше памяти. Я полагаю, что Firefox делает это также, но периодически. Это делает отладку чего-то вроде головной боли по меньшей мере.

Обходное решение должно использовать GUI каждого браузера для очистки их дисковых кэшей и кэшей памяти. Просто плохой рабочий процесс все вокруг. Это было бы потрясающим, если я мог бы добавить другую строку или два к моему сценарию Bash и вытереть кэш памяти наряду с другими задачами. Как я делаю это?

1
задан 17.12.2015, 11:32

1 ответ

Просто необходимо сказать браузеру об очистке кэша. Любой путем перезапуска:

killall Safari
open -a Safari

Или путем очистки кэша с помощью сценариев GUI, например, следующего 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

Необходимо смочь назвать его от использования сценария оболочки osascript name.scpt, или сохраните как Приложение и open это.

1
ответ дан 17.12.2019, 00:21

Теги

Похожие вопросы