SfSafariViewController и общее хранилище cookie - PullRequest
0 голосов
/ 23 октября 2019

SFSafariViewController (SVC) был представлен в iOS 9, и SVC может считывать файлы cookie из мобильного сафари, а не из приложения, и он может записывать файлы cookie, к нему может обращаться мобильное Safari, а не мобильное приложение.

вышеописанное поведение было одинаковым до iOS 10.

Начиная с iOS 11 SVC не может читать куки-файлы Mobile Safari.

Итак, что же стоит за файлообменниками в iOS 11?

Где SVC хранит свои куки из iOS 11?

Сохраняет ли SVC куки внутри запускаемого приложения? само по себе?

Если да, может ли веб-просмотр (UIWebview / Wkwebview) в приложении считывать файлы cookie, написанные SVC

Если да, может ли SVC считывать файлы cookie, записанные Webview

Еслинет, SVC может читать файлы cookie, которые он написал во время последнего сеанса

, или SVC больше похож на версию Safari для инконгнито, где он не запоминает предыдущий сеанс и не может получить доступ к файлам cookie обоих веб-просмотровприложение и мобильное сафари.

1 Ответ

2 голосов
/ 23 октября 2019

Где SVC хранит свои файлы cookie с iOS 11?

Файлы cookie / другие данные в настоящее время сохраняются в вашем контейнере в SystemData/com.apple.SafariViewService/Library, а затем в Cookies и Webkit/WebsiteData - Это может измениться в будущих версиях!

Сохраняет ли SVC cookie внутри самого запускающего приложения?

Да, в вашем контейнере

Если да, может ли веб-просмотр (UIWebview / Wkwebview) в приложении считывать файлы cookie, написанные SVC

Не из коробки, вы можете загрузить веб-представления с помощью пользовательского URLRequest и затем он будет читать эти файлы, я бы не рекомендовал его, поскольку сохраненный в настоящее время формат не имеет документов и может измениться в будущем.

Если нет, сможет ли SVC прочитать файлы cookie, которые он написал во времяпоследний сеанс

Да, SFSafariViewController сохраняет данные предыдущих сеансов, они являются конфиденциальными для вашего приложения, поскольку они хранятся в вашем контейнере.

...