Chrome вкладка пуста при повторной активации после долгого времени - PullRequest
0 голосов
/ 17 апреля 2020

Версия:

MacBook Pro 16 ", Chrome v78 (возможно, v79 или v80)

Описание:

Наш пользователь сталкивался с этой ситуацией несколько раз. Зашел в свой аккаунт на нашем сайте и проделал некоторую работу. Затем откройте новые вкладки, чтобы продолжить свою работу. Многие вкладки были открыты. На этот раз, по его скриншоту, там было 21 вкладка. Некоторые вкладки были закрыты. Но наш сайт остался нетронутым. Несколько дней спустя он переключился обратно на вкладку нашего сайта. Он считает, что пустой показывался в течение 1 минуты. Операция refre sh не была выполнена. Затем страница перезагрузилась и вышла из системы, так как сеанс истек.

В те дни он не переключался обратно на вкладку нашего сайта. Вероятно, свернул Chrome в docker. И не выключил Ма c, только усыпил его .

Гипотеза I - утечка памяти

Мы заметили, что наш сайт немного теряет память. Но это может быть G C к Chrome. Мы попытались поставить нашу сайт простаивает долгое время в скрытой вкладке. Отлично.

enter image description here

Гипотеза II - Chrome Отбрасывание

Я обнаружил, что скрытая вкладка имеет два состояния. Выгружен или загружен со скрытым (показано ниже).

enter image description here

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

До сих пор я не нашел способа удерживать вкладку в незагруженном состоянии, когда она активна.

Гипотеза III - Сеть

Мы заметили, что установленный пользователем плагин выглядит как прокси. Поэтому, когда вкладка снова активна, она не может подключиться к удаленному серверу. Я встречал похожую ситуацию раньше. В нижнем левом углу Chrome отображается «connection ab c .com», а вся вкладка пуста. Но это не продлится долго, около 5 секунд.

Воспроизвести:

  1. Поскольку его трудно воспроизвести, мы можем получить похожий сценарий Chrome настройки, выберите «продолжить, где вы остановились»
  2. Откройте много вкладок, выберите любую, которая не является нашим сайтом. Затем закройте Chrome
  3. Выключите или перезапустите машину
  4. Откройте Chrome и перейдите на вкладку нашего сайта. Пробел показывается, но fla sh быстро
...