无法在android emulator上为10.0.2.2设置cookie

无法在android emulator上为10.0.2.2设置cookie,android,react-native,cookies,android-emulator,android-webview,Android,React Native,Cookies,Android Emulator,Android Webview,我正在尝试在Oreo上使用CookieManager设置cookie(以及更高版本的Web视图, 使用10.0.2.2:8080 众所周知,对于android仿真器,本地主机地址由10.0.2.2 据我记忆所及,有人能够为10.0.2.2 还有一种方法可以调试cookie设置失败的原因吗? 我正在通过chrome inspector检查cookies是否已设置(chrome://inspect) 以下是用例(react native,但它在引擎盖下使用常规CookieManager): 正在为域

我正在尝试在Oreo上使用CookieManager设置cookie(以及更高版本的Web视图, 使用
10.0.2.2:8080

众所周知,对于android仿真器,本地主机地址由
10.0.2.2

据我记忆所及,有人能够为
10.0.2.2

还有一种方法可以调试cookie设置失败的原因吗? 我正在通过chrome inspector检查cookies是否已设置(chrome://inspect)

以下是用例(react native,但它在引擎盖下使用常规CookieManager):


正在为域设置cookie,例如“localhost”或10.0.2.2?即“domain=localhost”

如果是,请尝试完全删除域部分,看看这是否解决了未设置cookie的问题

除此之外,您是否可以显示如何使用CookieManager设置cookie的代码

编辑:

我认为,在android 2.2版之后,在使用localhost时,在webview中不可能设置cookie或使用localstorage。这是因为存在安全限制,以防止任何其他应用程序访问数据

请参见以下相关问题/答案:


如果您想知道,我也会刷新cookie。cookie设置也适用于常规域,cookie设置也适用于4.4。如果您使用常规域的IP,设置cookie是否适用于您?我将cookie设置为10.0.2.2,就像我的url本身一样
http://10.0.2.2:8080/mywebpage
@jayshah-那么,您是否正在尝试将域设置为10.0.2.2?能否发布您用于设置cookie的实际代码?另外-请参阅我的编辑。。。
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);
    });