会话未保存在 ios flutter webview 应用程序中

Tus*_*ora 7 cookies session save ios flutter

我在 iOS 应用程序中存储会话详细信息时遇到一些问题。我创建了一个网络视图应用程序。每当我登录后关闭应用程序时,它都会将我注销并每次都要求提供凭据。这对于我的 Android 应用程序运行良好。对此有任何修复。

San*_*att 0

您可以通过调用以下代码来存储会话:-

 onLoadStop: (controller, url) async {
        if (url == null) {
          return;
        }
        final cookieManager = CookieManager.instance();
        final expiresDate = DateTime.now()
            .add(const Duration(hours: 24))
            .millisecondsSinceEpoch;

        List<Cookie> cookieList = await cookieManager.getCookies(url: url);
        cookieList.where((cookie) => cookie.expiresDate == null).forEach(
              (cookie) => cookieManager.setCookie(
                url: url,
                name: cookie.name,
                value: cookie.value,
                path: cookie.path ?? '/',
                domain: cookie.domain,
                expiresDate: expiresDate,
                isSecure: cookie.isSecure,
                isHttpOnly: cookie.isHttpOnly,
                sameSite: cookie.sameSite,
              ),
            );
      }
Run Code Online (Sandbox Code Playgroud)

您必须使用CookieManager存储用于 Web 视图的会话或 Cookie ,并且您可以在 url 加载完成时调用此代码。