javascript - 如何清除WinRT webview的cookies?

标签 javascript windows-8 windows-runtime microsoft-metro windows-store-apps

谁知道如何清除 WinRT WebView 的 cookie?如果没有内置方法,任何人都可以在 JavaScript 中找到解决方案,所以我可以通过 WebViewInvokeScript 方法运行它。 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/

相关文章:

windows-8 - Windows 8 Metro 应用离线下载

visual-c++ - 使用 Visual C++ 在 Windows 应用商店应用程序中使用 OpenCV

azure - Azure-Storage-Net 更改日志中 CoreCLR、PCL 和 WinRT 的重要性是什么

c# - 从 Windows 8 应用程序中生成的缓冲区播放声音

php - 为什么要提交这个表单?

javascript - Bootstrap : clearfix doesn't work and same height with multiple rows

javascript - 如何使用标记的 md 解析器构建 Node Js 博客

javascript - 打开存储在 PHP 中的 onclick 输入

c# - 如何获取 Generic.Xaml 中自定义控件的事件处理程序

c++ - 如何使用 WRL 返回内置的 winrt 组件?