برنامه نویسی

چگونه کوکی ها را در تب های سفارشی Flutter پاک کنیم؟

من از بسته flutter_custom_tabs برای باز کردن URL در برنامه Flutter خود استفاده می کنم. وقتی مرورگر برگه های سفارشی بسته است، باید کوکی های ذخیره شده در مرورگر را پاک کنم.

من از یک روش بومی (Kotlin برای اندروید، swift برای iOS) برای پاک کردن کوکی ها استفاده کردم، اما آنطور که انتظار می رفت کار نکرد. اگرچه اسکریپت های بومی هنگام فراخوانی از Flutter به درستی اجرا می شدند، کوکی ها در مرورگر برگه های سفارشی پاک نشده بودند.

در زیر کد بومی استفاده شده است:

اندروید:
privatefun clearBrowserCache() {
WebView(this).clearCache(true)
CookieManager.getInstance().removeAllCookies(null)
WebStorage.getInstance().deleteAllData()
}

iOS:
privatefuncclearBrowserCache() {
let dataStore =WKWebsiteDataStore.default()
let dataTypes =WKWebsiteDataStore.allWebsiteDataTypes()
let dateFrom =Date(timeIntervalSince1970: 0)
dataStore.removeData(ofTypes: dataTypes, modifiedSince: dateFrom, completionHandler: {})
}

آیا راهی برای پاک کردن کوکی های مرورگر باز شده با flutter_custom_tabs وجود دارد؟ یا راه حل یا راه حل جایگزینی برای دستیابی به این قابلیت وجود دارد؟

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا