谁知道如何清除 WinRT WebView
的 cookie?如果没有内置方法,任何人都可以在 JavaScript 中找到解决方案,所以我可以通过 WebView
的 InvokeScript
方法运行它。 Android 和 iOS 有简单的 1-5 行代码来清除 cookie,为什么不在 WinRT 中?
最佳答案
在 Windows 8 中执行此操作:
Array<String^>^ arguments = ref new Array<String^>(1);
arguments->set(0, "var cookies = document.cookie.split(';');" +
"for (var i = 0; i < cookies.length; i++) {" +
" var cookie = cookies[i];" +
" var eqPos = cookie.indexOf('=');" +
" var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;" +
" document.cookie = name + '=1;expires=Thu, 01 Jan 1970 00:00:00 GMT';" +
"};");
String^ result = myWebView->InvokeScript("eval", arguments);
在 Windows 8.1 预览版中,您可以使用 HttpCookieManager类。
关于javascript - 如何清除WinRT webview的cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261821/