首页 > 解决方案 > 如何在 webview_flutter 中设置 Cookie?

问题描述

如何在初始化期间在 webview_flutter 中设置 Cookie?

body: WebView
    initialUrl: index_url,
    javascriptMode: JavascriptMode.unrestricted,
    onWebViewCreated: (WebViewController webViewController) {
      _controller=webViewController;
    },
    javascriptChannels: <JavascriptChannel>[
      _toasterJavascriptChannel(context),
    ].toSet(),       
    onPageFinished: (String url) {
      print('Page finished loading: $url');
    },
  ),

标签: fluttercookieswebview

解决方案


任何仍在寻找答案的人,最新版本的webview_flutter ( webview_flutter: ^3.0.0) 包含的initialCookies参数是WebViewCookie.

例如。

sessionCookie = WebViewCookie(
      name: 'my_session_cookie',
      value: 'cookie_value',
      domain: 'www.mydomain.com',
);

WebView(
initialCookies: [sessionCookie],
...
),

推荐阅读