Safari 5.1 выгрузка вкладок из памяти - PullRequest
5 голосов
/ 26 июля 2011

Что ж, похоже, Safari 5.1, по крайней мере, на Lion, который я сейчас использую, решает выгрузить вкладки из памяти, когда сочтет это необходимым.

Большая проблема с этим - сайты, которые отображают предупреждения ajaxили те, которые имеют чаты, например, GMail.У меня было 2 разговора в Google Talk прямо на веб-сайте GMail, и пока я находился на другой вкладке, я заметил, что заголовок мигает, указывая на новые сообщения в моих беседах, как только я щелкнул вкладку, Safari решил полностью перезагрузить страницу, потеряв все эти сообщения.разговоры (я не веду их журналы).

Само собой разумеется, что такое поведение нарушает современные веб-приложения и кажется ненужным на настольном компьютере.Я понимаю необходимость этого на устройствах iOS из-за ограничений оперативной памяти.

Есть ли способ отключить эту «функцию», я не смог найти способ сделать это.Это или переход на Chrome или Firefox, но мне нравится Safari.

Спасибо.

Ответы [ 3 ]

1 голос
/ 16 сентября 2011

Я думаю, что у меня есть временная работа вокруг.Страницы на моем сайте - petersonguides.com - периодически перезагружают вкладку в Safari 5.1.Обычно это не было бы большой проблемой, но у меня есть видео, которое воспроизводится в окне FancyZoom, и оно не может пройти полностью без обновления вкладки.

Я тестировал с Chrome, и он не вызывает такого же поведения перезагрузки вкладок, поэтому я уверен, что это проблема Safari 5.1.

У меня есть JavaScript и PHP на домашней странице, и яЯ подумал, что может быть конфликт, поэтому я начал проверять видео и проводить повторные тесты.Последнее, что я проверял, было удаление скрипта Google Analytics.Это решило проблему.

Я попытался увеличить объем хранилища базы данных - согласно предыдущему ответу - но это не имело никакого эффекта.

0 голосов
/ 19 июня 2012

Перезагрузка вкладок в фоновом режиме является функцией Safari 5.1 на Lion.В настоящее время нет простого способа обойти это.Единственный возможный на данный момент способ заключается в отключении функции многопроцессорного окна:

  1. Включите меню отладки Safari, введя Terminal.app, после чего перезапустите Safari:

    defaults write com.apple.Safari IncludeInternalDebugMenu 1
    
  2. В новом меню «Отладка» в Safari выберите Использовать многопроцессорную систему Windows , чтобы снять галочку перед ней и отключить эту функцию.

Хотя это предотвращает перезагрузку вкладок в фоновом режиме, это отключит расширения и жесты в Safari.Но это может быть легко активировано снова через меню Отладки.

0 голосов
/ 03 августа 2011

У меня проблемы с тем, что Pandora (Flash) не продвигает песни в фоновой вкладке.В качестве быстрого и грязного теста я выбрал Параметры> Дополнительно> База данных и увеличил его с 5 МБ до 500 МБ.Вспышка все еще очень нестабильна, но теперь песни продвигаются в фоновом режиме.Я не знаю, сработает ли это для вас, но вы можете попробовать.

Safari 5.1 |OS X 10.6.8

...