清除webBrowser 缓存和Cookie的解决方案
清除webBrowser 缓存和Cookie的解决方案
通过测试webBrowser与IE缓存和Cookie都存放在Local Settings\Temporary Internet Files,我们可以直接调用IE API进行清除
解决方案1:
public enum ShowCommands : int{SW_HIDE = 0,SW_SHOWNORMAL = 1,SW_NORMAL = 1,SW_SHOWMINIMIZED = 2,SW_SHOWMAXIMIZED = 3,SW_MAXIMIZE = 3,SW_SHOWNOACTIVATE = 4,SW_SHOW = 5,SW_MINIMIZE = 6,SW_SHOWMINNOACTIVE = 7,SW_SHOWNA = 8,SW_RESTORE = 9,SW_SHOWDEFAULT = 10,SW_FORCEMINIMIZE = 11,SW_MAX = 11}
[DllImport("shell32.dll")]static extern IntPtr ShellExecute( IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, ShowCommands nShowCmd);
//清除IE临时文件ShellExecute(IntPtr.Zero, "open", "rundll32.exe", " InetCpl.cpl,ClearMyTracksByProcess 255", "", ShowCommands.SW_HIDE);
其中ClearMyTracksByProcess 可进行选择设置 :
Temporary Internet Files (Internet临时文件)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
History (历史记录)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
Form. Data (表单数据)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
Passwords (密码)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
Delete All (全部删除)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
解决方案2:快速清除webBrowser Cookie
wb.Document.Cookie.Remove(0, (wb.Document.Cookie.Count - 1))
另外一个
- [DllImport("wininet.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
- public static extern bool InternetSetOption(int hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
- private unsafe void SuppressWininetBehavior()
- {
- /* SOURCE: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385328%28v=vs.85%29.aspx
- * INTERNET_OPTION_SUPPRESS_BEHAVIOR (81):
- * A general purpose option that is used to suppress behaviors on a process-wide basis.
- * The lpBuffer parameter of the function must be a pointer to a DWORD containing the specific behavior to suppress.
- * This option cannot be queried with InternetQueryOption.
- *
- * INTERNET_SUPPRESS_COOKIE_PERSIST (3):
- * Suppresses the persistence of cookies, even if the server has specified them as persistent.
- * Version: Requires Internet Explorer 8.0 or later.
- */
- int option = (int)3/* INTERNET_SUPPRESS_COOKIE_PERSIST*/;
- int* optionPtr = &option;
- bool success = InternetSetOption(0, 81/*INTERNET_OPTION_SUPPRESS_BEHAVIOR*/, new IntPtr(optionPtr), sizeof(int));
- if (!success)
- {
- MessageBox.Show("Something went wrong !>?");
- }
- }
清除webBrowser 缓存和Cookie的解决方案相关推荐
- VC 清除IE缓存、cookie、历史记录等
用完计算机之后,往往不希望别人发现你做过什么,和浏览过什么网址.(特别是和多人共用一台机子时).当然,你可以手工清理那些记录. 但那是多么繁杂的一件事啊. 我想没人愿意那样做.于是,我想到用一个软件来 ...
- 【总结】清除webbrowser cookie/session的6种方法
下面是我测试下来的6种清除webbrowser中cookie的6种方法: 往下拉有详细用法 //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBehav ...
- 清除webbrowser cookie/session的6种方法
下面是我测试下来的6种清除webbrowser中cookie的6种方法: //方法一:调用 wininet.dll清除cookie (推荐)SuppressWininetBehavior();//方法 ...
- mozilla rhnio_如何在Mozilla Firefox中清除缓存和Cookie
mozilla rhnio If you're trying to fix loading or formatting issues to improve your browsing experien ...
- 微信内置浏览器清除缓存、cookie、local storage清除(安卓手机)
项目需要做一个openId+ADFS混合模式的登录,开发的时候发现点问题,需要清除cookie和local storage进行修改. 于是稍微研究了一下,安卓手机如何清除缓存.cookie和local ...
- 无法清除计算机的主dns,修复本地连接无法清除DNS缓存的的解决方案
有时候电脑网络出了问题,我们通常会进行一些网络修复,但有时候,我们在右键单击"本地连接"选择"修复"后,系统提示"Windows无法完成修复问题,因为 ...
- Android清除WebView缓存
1. 前言 用过WebView的同学都清楚,WebView默认是会自动缓存网页资源的.虽然前端H5网页有自己一套缓存机制(不懂的同学,可以看看这篇文章 手把手教你构建 Android WebView ...
- vue 删除页面缓存_vue项目强制清除页面缓存的例子
异常描述: 支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白.页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问. 解决方案: 在HTTP协议中,只 ...
- 使用Varnish代替Squid做网站缓存加速器的详细解决方案
我曾经写过一篇文章──<初步试用Squid的替代产品──Varnish Cache网站加速器>,但当时仅仅是用着玩,没做深入研究. 今天写的这篇关于Varnish的文章,已经是一篇可以完全 ...
最新文章
- java开发webservice的几种方式
- 嵌入式系统笔记之自动登录
- 这是自动驾驶的战国时期,也是技术发展的黄金时期
- 【Django】@login_required用法简介
- Ubuntu使用tzselect修改时区
- 图神经网络(二)GCN的性质(3)GCN是一个低通滤波器
- Jedis使用java连接Redis
- OAuth2.0官方文档中文翻译
- 设置PDF文件默认缩放比例
- 上岸 1 年后,重回大厂内卷
- 《翻译与本地化CAT软件实用教程》目录
- c++程序设计基础-类与对象:继承
- 谷歌浏览器崩溃解决办法
- beego/logs模块的使用
- 计算机视觉论文-2021-06-24
- 编写软件时如何偷工减料
- 3dMax模型导入SuperMap
- 【vue】详情页数据请求
- PID file not written; -detached was passed,安装rabbitmq启动失败
- 张朝阳:做秀并快乐着,我要活到150岁
热门文章
- OpenGL阴影贴图
- C++并查集Disjoint Set(附完整源码)
- QT的QSGGeometryNode类的使用
- C++构造函数调用规则
- php 反向截取,反向PHP功能
- 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置
- 5高并发服务器:socket IPC
- STL之stack,queue,优先队列
- Kettle使用_15 文件操作复制文件到结果
- 【C语言】复合逻辑运算