Facebook основной сайт, мобильное сафари, ярлыки на домашнем экране и локальное хранилище - PullRequest
2 голосов
/ 18 марта 2019

У меня есть вопрос о странице mbasic.facebook.com и о том, как им удается делать то, что они делают на iPhone с iOS 12.3.1.Это не о приложении Facebook.У меня его вообще нет.

Я зашел на mbasic.facebook.com в мобильном сафари на iOS и создал ярлык для него на домашнем экране.Когда я использую ярлык, страница ведет себя как то, что Apple называет веб-приложением , т.е. она не имеет обычного пользовательского интерфейса мобильного сафари.

Вот странная часть:

После использования ярлыка и входа в систему я переключаюсь в приложение настроек и в «Safari» удаляю историю браузера и данные веб-сайта.

Затем я снова использую ярлык для запуска сайта mbasic facebook.

Меня приветствует экран, на котором я по-прежнему, кажется, захожу в систему. Однако, если я буду взаимодействовать со страницей, я снова войду в систему.

Это заставляет меня задуматься о двух вещах:

  1. Как веб-приложение поддерживает свое состояние (т.е. все еще знает, кто я) несмотря на то, что я пытаюсь удалить данные Safari?

  2. Как сделатьЯ удаляю данные таким образом, что это также влияет на «веб-приложение», запускаемое с помощью ярлыка на главном экране?

1 Ответ

2 голосов
/ 11 июля 2019

Я точно не уверен.Но я думаю, что это было сделано с помощью технологии PWA (Progressive Web App).Это поможет вам использовать веб-сайт как приложение, установленное из магазина приложений.Кроме того, он имеет возможность поддерживать состояние, отправлять push-уведомления, поддерживать собственное хранилище на вашем устройстве.Когда вы его установили, вся ваша информация для входа была сохранена на вашем устройстве как собственное хранилище, и это хранилище не имеет отношения к вашему веб-браузеру.Поэтому, когда вы удаляете данные из Safari, они не влияют на установленную.
И когда вы установили его, он установил свой собственный файл манифеста на вашем устройстве.Вот почему он работает на вашем устройстве со своим собственным пользовательским интерфейсом, а не с пользовательским интерфейсом Safari.
Вы можете удалить его данные, удалив папку хранения, созданную во время установки.Я не уверен, где вы получили файл на вашем устройстве.
Проведите исследование.Вот несколько полезных ссылок о PWA.
MDN веб-документы - PWA
4 важных момента, которые нужно знать о прогрессивных веб-приложениях (PWA)
Учебник по PWA
Надеждаэто поможет вамВас просят поделиться любой новой вещью, которая должна быть известна как я новичок в этой технологии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...