如何在包react-native-cookie中按名称删除cookie

时间:2019-02-23 05:51:20

标签: react-native react-native-android react-native-ios

我按名称设置了一个cookie,我想删除该特定的cookie,而不是为react native应用程序删除react-native-cookie程序包中的所有cookie。

1 个答案:

答案 0 :(得分:0)

react-native-cookie

如果您使用的是react-native-cookie

您可以使用以下内容按名称清除特定的Cookie

import Cookie from 'react-native-cookie';

// clear all cookies for all domains
Cookie.clear();

// clear all cookies for 'http://bing.com'
Cookie.clear('http://bing.com');

如果查看native Android code,则可以看到,如果url参数为null,它将清除所有cookie,否则,如果给出url参数,它将清除该cookie。

react-native-cookies

如果您使用的是react-native-cookies

尽管它允许您清除cookie,但您必须清除所有Android,但只有iOS可以调用一种方法来按名称清除特定cookie。

import CookieManager from 'react-native-cookies';

// clear cookies
CookieManager.clearAll()
  .then((res) => {
    console.log('CookieManager.clearAll =>', res);
  });

// clear a specific cookie by its name (IOS ONLY)
CookieManager.clearByName('cookie_name')
  .then((res) => {
    console.log('CookieManager.clearByName =>', res);
  });

如果您查看native Android code,则只能看到清除所有cookie的方法