dio_cookie_manager 2.0.0-beta1 copy "dio_cookie_manager: ^2.0.0-beta1" to clipboard
dio_cookie_manager: ^2.0.0-beta1 copied to clipboard

outdated

A cookie manager for Dio, which supports persistent cookies in RAM and file.

dio_cookie_manager Pub #

A cookie manager for Dio.

Getting Started #

Install #

dependencies:
  dio_cookie_manager: ^1.0.0  #latest version

Usage #

import 'package:dio/dio.dart';
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
import 'package:cookie_jar/cookie_jar.dart';

main() async {
  var dio =  Dio();
  var cookieJar=CookieJar();
  dio.interceptors.add(CookieManager(cookieJar));
  // Print cookies
  print(cookieJar.loadForRequest(Uri.parse("https://baidu.com/")));
  // second request with the cookie
  await dio.get("https://baidu.com/");
  ... 
}

CookieManager Interceptor can help us manage the request/response cookies automaticly. CookieManager depends on cookieJar package :

The dio_cookie_manager manage API is based on the withdrawn cookie_jar.

You can create a CookieJar or PersistCookieJar to manage cookies automatically, and dio use the CookieJar by default, which saves the cookies in RAM. If you want to persists cookies, you can use the PersistCookieJar class, for example:

dio.interceptors.add(CookieManager(PersistCookieJar()))

PersistCookieJar persists the cookies in files, so if the application exit, the cookies always exist unless call delete explicitly.

Note: In flutter, the path passed to PersistCookieJar must be valid(exists in phones and with write access). you can use path_provider package to get right path.

In flutter:

Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
var cookieJar=PersistCookieJar(dir:appdocPath+"/.cookies/");
dio.interceptors.add(CookieManager(cookieJar));
...
145
likes
0
points
52.6k
downloads

Publisher

verified publisherflutter.cn

Weekly Downloads

A cookie manager for Dio, which supports persistent cookies in RAM and file.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cookie_jar, dio

More

Packages that depend on dio_cookie_manager