iOS 11では、Cookie管理を含むWKWebViewのいくつかの更新が行われています。私はのUIWebViewから私のアプリの移行を開始し、問題に遭遇しました:WKHttpCookieStore Cookieを削除する方法(deleteCookie:completionHandler:、Xamarinラッパー:DeleteCookieAsync)を提供していても、実際で、それはすべてのクッキー削除されません。ここに私のコードは次のとおりです。WKHttpCookieStoreからクッキーを削除するには?
NSHTTPCookie
version:1
name:c_user
value:100015842...
expiresDate:'2017-12-27 07:37:39 +0000'
created:'2017-09-28 07:39:01 +0000'
sessionOnly:FALSE
domain:.facebook.com
partition:none
path:/
isSecure:TRUE
path:"/"
isSecure:TRUE
をしかし、この1ではありません:たとえば
WKHttpCookieStore cookieStore = WKWebsiteDataStore.DefaultDataStore.HttpCookieStore;
// Delete all cookies
NSHttpCookie[] allCookies = await cookieStore.GetAllCookiesAsync();
foreach (NSHttpCookie cookieToDelete in allCookies)
{
await cookieStore.DeleteCookieAsync(cookieToDelete);
}
NSHttpCookie[] newCookies = await cookieStore.GetAllCookiesAsync();
// why newCookies is not an empty array?
myWkWebView.LoadRequest(new NSUrlRequest(new NSUrl("https://facebook.com/")));
、このクッキーは削除されている
NSHTTPCookie
version:1
name:sb
value:bKbMW......OJ1V
expiresDate:'2019-09-28 07:37:39 +0000'
created:'2017-09-28 07:39:15 +0000'
sessionOnly:FALSE
domain:.facebook.com
partition:none
path:/
isSecure:TRUE
path:"/"
isSecure:TRUE
ネイティブスウィフトアプリで同じ問題。私はかなり同じコードはNSHttpCookieStorage
+ UIWebView
でうまく動作するので、かなり混乱しています。
これが期待どおりの動作ですか?もしそうなら、なぜですか? WKHttpCookieStore
でクッキーをクリーンにする方法はありますか?
ええ、iOSのバグのようです。 –
私のために働いていません。私は、多くの回避策を試したが、まだ正しい解決策がない。 – CarLoOSX