Как очистить кэш или сделать жесткое обновление в Safari?

56

Я привык делать это в Windows с FireFox или IE, нажимая Ctrl+ F5.

Есть ли способ сделать это для Safari на Mac?

Абе Мисслер
источник

Ответы:

57

Перейти Safari > Empty Cacheили нажмите ⌘ Command+ ⌥ Option+ E. Чтобы обновить, нажмите кнопку обновления в адресной строке или нажмите ⌘ Command+ R.

Еще один совет. Если вы хотите восстановить Safari, например, полностью очистить все кэши или их части, перейдите на страницу Safari > Reset Safari. Я использую его обычно, когда мне нужно очистить большой объем памяти от Safari, поскольку он будет очищать скриншоты веб-страницы, файлы cookie, значки избранного и т. Д.


Изменить: На последней версии Empty Cacheбольше не в Safariменю. Это сейчас в Developменю. Чтобы показать Developменю, перейдите на Safari > Preferences...страницу, нажмите Advancedвкладку и проверьте Show Develop menu in menu bar. Хотя сочетание клавиш остается неизменным.

Safari > Reset Safariбольше не вариант Чтобы очистить историю, которую вы можете использовать, History > Clear History...а также очистить файлы cookie / данные локального хранилища Safari > Preferences..., перейдите на Privacyвкладку и нажмите Remove All Website Data...или, Details...чтобы просмотреть и удалить ее для отдельных сайтов.

kevin9794
источник
Что можно сделать на iPad или iPhone Safari?
Чаба Тот
32

⇧ Shiftи нажатие кнопки «Обновить» обычно выполняет полное обновление. Вы также можете очистить кеш с помощью ⌘ Command+ E, а затем обновить.

ConstantineK
источник
Я ценю ваш ответ, поскольку он решил мою проблему.
NullPointer
@NullPointer рад слышать это!
ConstantineK
Последовательность команд для этого должна быть Cmd + Shift + R. Как описано здесь: dotjay.co.uk/2007/05/hard-refresh-firefox-mac
Дэвид
Мне действительно нужно, чтобы это решение работало, но это не так. Я смотрю на файл css с окончанием URL style.css? Ver = 1.0 Если я просматриваю этот URL в chrome или с помощью wget, он показывает восстановленную версию, но safari отказывается обновляться. Если я изменю URL-адрес каким-либо образом, он обновится, но для меня это бесполезно. Так что теперь у меня остается попытка выяснить, как сделать резервную копию моих сохраненных паролей, чтобы я мог попробовать опцию «Удалить все данные веб-сайта ...». Все это так, что Safari потеряет свой кэш на одном маленьком CSS-файле. Бешенство!
Гарри Вуд
Просматривая его вчера, я натолкнулся на пару других идей, которые я буду придерживаться: RichardF предлагает «открыть ресурс (один) в новом окне, shift-cmd-R, затем вернуться к первому окну и shift-cmd- R " . Матиас Биненс (Mathias Bynens) предлагает «сосредоточить внимание на инструментах для веб-разработчиков при выполнении комбинации клавиш». Я не могу подтвердить, исправят ли они это для меня, потому что, когда я вернулся после обеда, проблема исчезла.
Гарри Вуд
6

Если вы еще этого не сделали, включите инструменты разработчика: откройте настройки ( Cmd+ ,), перейдите на вкладку «Дополнительно» и установите флажок «Показать меню« Разработка »в строке меню».

Пустые кэши за один раз: Разработка> Пустые кэши

Сочетание клавиш для пустых кэшей единовременно: Opt + Cmd + E

Если вы хотите отключить кеширование (например, если вы разрабатываете веб-сайт и вам необходимо постоянно перезагружать изменения в файлах на вашем сайте), вы можете сделать это: Разработка> Отключить кеширование . Выберите эту опцию снова, чтобы включить кэширование.

Примечание. Для Safari 11 функция отключения кэширования была перемещена в раздел «Сеть» веб-инспектора. Откройте веб-инспектор с помощью Cmd+ Shift+ I, перейдите на вкладку Сеть и щелкните значок справа, который выглядит следующим образом:

кнопка отключения кэшей

intcreator
источник
В сафари 11 нет опции Отключить
кэши.
@ Нойше эта опция еще есть, но она перенесена. Смотрите мой обновленный ответ.
Создатель
Теперь, если только это было доступно при отладке мобильного телефона!
Noishe
@ Шутя в меню «Разработка», вы сможете использовать параметры «Вход в режим адаптивного дизайна» и «Пользовательский агент» для отладки мобильного представления вашего приложения. Если вы откроете веб-инспектор, кнопка все еще должна быть там.
intcreator
Хотелось бы доверить идиосинкразии отдельных платформ эмулируемой версии, но, увы, я был укушен этим раньше и не могу.
Noishe
3

Вы должны нажать References -> Advanced -> поставить галочку, чтобы Показать меню разработки в строке меню . Позже в Инспектировании Элемента нажмите ShiftCmdR.

Примечание : ваша мышь должна щелкнуть на элементе внутри « вкладки Элементы », затем вы можете нажать Shift + Cmd + R.

введите описание изображения здесь

Сюань Вит
источник
2

в версии Safari версии 11.1.2 (13605.3.8) она выглядит как Opt+ Cmd+ E.

Вы можете проверить, открыв меню «Разработка» сверху> найти пункт «Пустые кеши» в раскрывающемся списке> посмотреть, что это за ярлык.

июнь
источник
2

+ +R

Протестировано в Safari версии 12.0.1 (14606.2.104.1.1)

ManuelSchneid3r
источник
2

⌘ Command⌥ OptionR

Это правильный ответ для людей, которые ищут аналог Safari для ⌘ Command⇧ ShiftRChrome. Это работает как для Safari, так и для веб-инспектора при подключении к iPad / iPhone.

Имейте в виду, что это не очищает кеш, он просто выполняет «Hard Refresh».

Ponyboy
источник
Это правильный ответ. Оператор не запрашивает очистку кешей, а выполняет полное обновление, что и Ctrl-F5происходит в браузере Windows.
cjbarth
-1

Если вы используете браузер Safari в Windows, ctrl + alt + eиспользуйте пустой кэш.

Маулик Какадия
источник
1
Никто не должен использовать Safari в Windows. Последнее обновление было в 2012.
Tetsujin