1

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

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

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

1 ответ1

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 его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .