Включить сеансовые куки для iframe на странице в WkWebView / mobile Safari

У меня есть веб-сайт, который размещен на сторонней веб-странице, которая сама встроена в WkWebView в приложении iOS. Mobile Safari и WkWebView отклоняют WkWebView сеанса (http-only), отправляемые на мой сайт, нарушая в основном все. Работа в мобильном Safari заключается в том, чтобы либо включить все файлы cookie в настройках (yuck), либо дать указание пользователям напрямую посещать мой сайт (поэтому он считается «сайтом, который я посетил», насколько это касается Safari); ни одно из них не является особенно приемлемым. Я не нашел никаких проблем для WkWebView .

Этот вопрос состоит из двух частей:

1) Я думаю о внедрении службы переадресации на моем веб-сайте, которая принимает целевой URL как параметр и просто перенаправляет пользователя на этот URL-адрес при загрузке страницы. Затем сторонний сайт может ссылаться на мою страницу переадресации с URL-адресом, который будет отправлен пользователям прямо назад, с надеждой, что это будет считаться «посещением» моего домена, что позволит загружать файлы cookie.

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

Лучше всего было бы использовать трюк «POST для скрытого iframe» (сторонние страницы POST для моего домена в скрытом iframe), но, поскольку вопросы SO указывают на то, что трюк больше не работает.

Являются ли они одним из этих жизнеспособных решений или Apple заблокировала эти методы получения cookie сеанса? Есть ли лучшее решение, которое я не рассматривал?

2) Есть ли способ установить политику приема cookie с помощью WkWebViews как это можно сделать с помощью UiWebViews ? Мои поиски StackOverflow не предполагают, но ответы, которые я читал, могут основываться на более старых версиях iOS (для приложения требуется iOS 9+).

Если для WkWebViews нет приложения-кода, будут ли решения для мобильных Safari работать с WkWebViews ?

  • Как предотвратить закрытие WKWebView при запуске плагина Cordova
  • WKWebView не показывает содержимое «под экраном»
  • как я могу очистить содержимое UIWebView / WKWebView?
  • Не получать обратный вызов из didReceiveScriptMessage в фоновом режиме
  • Как я могу исправить нарушенные функции, вызванные запрещенным useragent?
  • Проблема перенаправления WKWebView по сравнению с UIWebView
  • Два WKWebViews используют локальное хранилище, но только после перезапуска
  • WKWebview Якорные теги на той же странице, а не woking
  • WKWebView не загружает локальные файлы под iOS 8
  • Специальное меню длинных нажатий WKWebView работает, но с некоторыми серьезными проблемами
  • Как добавить заголовки HTTP в запрос по всему миру для iOS в быстрой
  • Interesting Posts

    фоновое изображение с настраиваемой вкладкой слишком велико

    Имеются ли CC_MD5 () и CC_SHA1 () в iOS 4?

    Как изменить размер UIPickerView / UIDatePickerView с автоматическим расположением в режиме ландшафтного вращения?

    iOS Core bluetooth получить описание всех функций с устройства

    Как вставить ячейку в UITableViewController

    iTunes Connect Добавьте сборку iOS для тестирования – постройте выделение серым цветом?

    Ошибка кодирования NSXMLParser

    Xcode 6 странный (нулевой) объект отображения в отладчике

    UIPopoverController dealloc получает вызов-ARC-окружение

    Быстрое предложение какао-бобов «Использование неразрешенного идентификатора»

    В отчете Google Analytics идут визиты, но нет данных для просмотра PageViews

    Как предотвратить перезапуск последовательности SKAction после декодирования?

    cocos2d, начиная частицы с определенного времени в будущем

    Перенос стиля в CoreML

    Проверка того, содержит ли массив определенный объект (iOS)

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.