iOS 8: запретить Safari Mobile перезагружать вкладки по умолчанию

При переключении между вкладками в Safari Mobile — даже в течение нескольких секунд — Safari автоматически перезагрузит вкладку.

Это будет происходить чаще между сеансами: переключение между Safari Mobile и другим приложением и обратно приведет к перезагрузке каждой открытой страницы («вкладки»).

Не так давно я нашел руководство, объясняющее, как запретить Safari Mobile перезагружать вкладки во время просмотра, связанного с подключением iPhone, и использовать веб-инспектор разработки Safari Desktop, аналогичный методу, представленному в этом руководстве: http:// appletoolbox .com/2014/05/использование-веб-инспектор-отладка-мобильное-сафари/

Чтобы Мобильное приложение не перезагружало вкладки по умолчанию. Однако приведенное выше руководство предназначено только для устранения неполадок, связанных с отображением определенной веб-страницы на iPhone, и я больше не могу найти руководство, чтобы Safari не перезагружал все вкладки при каждом сеансе.

Были испробованы следующие решения: Закрытие всех других приложений. Очистка истории и данных веб-сайта. Перезапуск. Изменение настроек > Safari > Открытие ссылок с «В фоновом режиме» на «В новой вкладке».

Вкладки все еще перезагружаются. Это обычно приписывается поддержке Apple и другим темам, которые я читал, «Проблемам с памятью» или поведению по умолчанию для «Распределения памяти»:

http://forums.imore.com/ios-8/302019-safari-stop-reloading-my-pages.html

http://forums.macrumors.com/threads/sick-of-safari-reloading-pages.1807865/

http://www.reddit.com/r/ipad/comments/2gv2rb/does_ios_8_fix_the_constant_tab_reloads_in_safari/

Тем не менее, страницы видны и доступны для использования во вкладке сразу после переключения, но затем все равно перезагружаются. Плохо работает в местах с плохим покрытием.

Кто-нибудь знает верное решение для предотвращения этой автоматической перезагрузки в Safari Mobile?

Отличное исследование! Я знаю, что многих людей раздражает такое поведение. Надеюсь, у кого-то есть понимание.
Описанное вами поведение не является систематическим. "Нормальное" поведение - переключиться на вкладку, не перезагружая ее. Сафари делает это. Но иногда Safari перезагружает вкладку, и это раздражает.
Так кто-нибудь нашел решение этой проблемы..?
моя интуиция такова, что это связано с использованием памяти. если вы используете «больше» памяти, эти вкладки закрываются и их необходимо обновить. если вы используете «мало» памяти, вкладки остаются загруженными в фоновом режиме
Я поддерживаю ответ @PaulPaczuski. То, что вы видите при первом переключении, вероятно, само по себе является просто скриншотом. Предполагается, что переключатель будет казаться быстрее, чем он есть на самом деле — вы не сможете с ним взаимодействовать. Настоящей страницы давно нет. Я подозреваю, что определенные сайты, которые вы посещаете, используют слишком много памяти. Посмотрите, случается ли это с легковесными веб-сайтами (например, netops.is , motherf***ingwebsite.com — последний имеет текст NSFW, но это классический, известный пример).

Ответы (1)

Как вы уже прочитали, это сводится к управлению памятью. iOS удалит фоновые вкладки из памяти, когда эта память потребуется для чего-то другого. Устройство, которое вы используете, важнее версии iOS. iPhone 6 с 1 ГБ оперативной памяти будет закрывать вкладки более агрессивно, чем XS с 4 ГБ.

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

Освобождение памяти, используемой неактивными приложениями/вкладками, на самом деле является функцией. Вы бы не хотели, чтобы приложение не запускалось из-за нехватки памяти в телефоне, поэтому iOS автоматически выделяет для него место. По той же причине нет необходимости «закрывать» приложения, поскольку iOS при необходимости удалит приложения из памяти.

Apple не включает оперативную память в спецификации, опубликованные для устройств iOS, но в Википедии есть удобная сводка спецификаций устройств iOS .