Невозможно установить cook ie для 10.0.2.2 на эмуляторе android - PullRequest
2 голосов
/ 20 марта 2020

Я пытаюсь настроить Cook ie с помощью CookieManager на Oreo (https://developer.android.com/reference/android/webkit/CookieManager#setCookie (java .lang.String,% 20 java .lang.String,% 20 android .webkit. ValueCallback% 3 Cjava .lang.Boolean% 3E) и выше для веб-просмотра, который загружается с локального сервера, работающего на моем ноутбуке (скажем, localhost:8080), используя 10.0.2.2:8080

Как мы все знаем, для эмулятора android адрес локального хоста отсылается 10.0.2.2

Насколько я помню, можно было установить куки для 10.0.2.2

Также Есть ли способ отладки, почему не удалось настроить параметр ie? Я проверяю, установлены или нет файлы cookie с помощью инспектора chrome (chrome: // Inspect)

Вот пример использования (реагировать - родной, но он использует обычный CookieManager под капотом):

import CookieManager from '@react-native-community/cookies';

// Set cookies from a response header
// This allows you to put the full string provided by a server's Set-Cookie 
// response header directly into the cookie store.
CookieManager.setFromResponse(
  'http://10.0.2.2:8080', 
  'user_session=abcdefg; path=/; expires=Thu, 1 Jan 2030 00:00:00 -0000; secure; HttpOnly')
    .then((res) => {
      // `res` will be true or false depending on success.
      console.log('CookieManager.setFromResponse =>', res);
    });

1 Ответ

0 голосов
/ 29 марта 2020

Готов ли повар ie для домена, например, 'localhost' или 10.0.2.2? то есть 'domain = localhost'.

Если это так, попробуйте полностью удалить часть домена, чтобы убедиться, что это не решает проблему с параметром cook ie.

Кроме этого, вы можете показать код того, как вы пытаетесь установить повара ie с CookieManager?

РЕДАКТИРОВАТЬ:

Я считаю, что после android версии 2.2 в веб-представлении невозможно установить готовить ie, или использовать localalstorage, при использовании localhost. Это связано с ограничением безопасности, запрещающим доступ к данным любым другим приложениям.

См. Следующие вопросы / ответы:

Android webview cook ie возвращает ноль

Как включить функцию повара ie в веб-просмотре для локального js файла?

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