hlwhl / webview_cef

WebView for Flutter Desktop Apps using CEF(Chromium Embedded Framework) [Work in Progress]
Apache License 2.0
187 stars 54 forks source link

add CookieVisitedType to distinguish visitAllCookies and visitUrlCookies #77

Closed suhe99 closed 10 months ago

suhe99 commented 1 year ago

有个问题,onUrlCookieVisitedCb和onAllCookieVisitedCb有可能同时调用吗,当同时调用时只有onUrlCookieVisitedCb的回调响应。

SinyimZhi commented 1 year ago

可能决于你调用的先后顺序,这样的写法是线程不安全的,因为m_CookieVisitedType在两个不同的线程中被使用了。很可能在Visit函数还没执行或者执行中的时候,m_CookieVisitedType已经被改变了。目前来看在Visit中判断当前Visit是什么类型是比较复杂的,如果实在是没有耗时要求,干脆在访问urlcookie时仍访问allcookie再通过url过滤是比较好的解决方案。

SinyimZhi commented 1 year ago

@suhe99 你还在关注这个问题吗?

SinyimZhi commented 10 months ago

@suhe99 已经支持method channel异步回调,直接通过两个获取cookie方法的返回值即可获取cookie,详情参考example。