gpt4 book ai didi

Flutter的Webview-如何清除 session 状态?

转载 作者:行者123 更新时间:2023-12-03 13:30:22 26 4
gpt4 key购买 nike

我有一个可以登录到特定页面并通过Javascript执行一些命令的应用程序。但是,当我再次启动该应用程序时,应打开登录表单。但是,相反,它将保持记录状态并转到用户的屏幕。

        child: WebView(
initialUrl:
'https://thepage.com/m/customer/account/login/',
onWebViewCreated: (c) {
_webviewController = c;
print("cleaning the cache");
_webviewController.clearCache();
},
onPageFinished: (String page) async {
setState(() {
_isPageLoaded = true;
});
},
javascriptMode: JavascriptMode.unrestricted,
),

我试图清除缓存,但可能还不够。
I/zygote64( 5259): Compiler allocated 6MB to compile void android.view.ViewRootImpl.performTraversals()
I/flutter ( 5259): cleaning the cache

最佳答案

我认为问题在于您没有清除Cookie。我在登录页面时遇到了同样的问题,并且保持登录状态,这是通过清除onWebViewCreated回调中的cookie来解决的:

onWebViewCreated: (webViewController) {
_controller.complete(webViewController);
webViewController.clearCache();
final cookieManager = CookieManager();
cookieManager.clearCookies();
},

关于Flutter的Webview-如何清除 session 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com