清除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))

清除webBrowser 缓存和Cookie的解决方案,布布扣,bubuko.com

时间: 2024-10-24 23:24:23

清除webBrowser 缓存和Cookie的解决方案的相关文章

C# 通过调用Win32 API函数清除浏览器缓存和cookie

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, S

【总结】清除webbrowser cookie/session的6种方法

下面是我测试下来的6种清除webbrowser中cookie的6种方法: //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBehavior(); //方法二:删除用户登录后的信息,这里相当于浏览器的注销功能,使用的是ie自带的功能 (推荐) HtmlDocument document = wb.Document; document.ExecCommand("ClearAuthenticationCache", false, null);

清除webbrowser cookie/session的6种方法

下面是我测试下来的6种清除webbrowser中cookie的6种方法: //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBehavior(); //方法二:删除用户登录后的信息,这里相当于浏览器的注销功能,使用的是ie自带的功能 (推荐) HtmlDocument document = wb.Document; document.ExecCommand("ClearAuthenticationCache", false, null);

012_如何清除DNS缓存

运维过程中经常会进行切换域名解析等的操作,就需要查看是否更新.但常常DNS设置已经更新了,但是用户那边的DNS还是没有更新. 以下分析几点原因及我的解决方案. 一. <1>本地你的dns缓存没有清掉. <2>网络情况比较复杂,运营商也会缓存dns. <3>dns服务更新间隔也不知道  出事故 恢复就挺坑的. 二. <1> p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13

QTP加载第三方DLL(C#)实现清除IE缓存(转)

由于QTP的默认编程语言是VBS, 而VBS是一种相对来说功能比较局限的脚本语言,因此我们在编写自动化测试脚本时会有很多功能无法很好的实现. 相对来说c#是一种高级编程语言, 可以实现大多数windows环境下的功能. 所以我们可以借助C#来实现在VBS下无法实现或者实现起来麻烦的功能. 本篇文章以清除IE缓存为例, 介绍QTP如何与.Net framework集成. 1, 创建c# dll. 在Visual studio 中新建项目, 选择Class library. 命名为: Automat

[转]如何清空Chrome缓存和Cookie

当您使用浏览器(例如 Chrome)时,浏览器会将网站中的一些信息保存在其缓存和 Cookie 中. 清除这些内容可以解决某些问题,例如网站上的加载或格式设置问题. 在 Chrome 中 在计算机上打开 Chrome. 点击右上角的"更多"图标 更多. 依次点击更多工具 接着 清除浏览数据. 在顶部,选择一个时间范围.要删除所有内容,请选择时间不限. 选中"Cookie 及其他网站数据"及"缓存的图片和文件"旁边的复选框. 点击清除数据. 了解如

Linux清除arp缓存

arp缓存就是IP地址和MAC地址关系缓存列表.在Windows下 arp -d [$ip] 不指定IP地址时清除所有arp缓存.在Linux下 arp -d $ip 必须指定IP地址才能执行这条命令的此参数,所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,当然可以使用组合命令操作,这也算是Linux的一个优点吧. 组合命令清除所有arp缓存: arp -n|awk '/^[1-9]/{system("arp -d "$1)}' 其实Linu

C语言如何清除scanf()缓存

(1)清除缓存的函数是: void safe_flush(FILE *fp) { int ch; while( (ch = fgetc(fp)) != EOF && ch != '\n' ); } (2)然后我们在使用的时候,直接调用就可以了: scanf("%d",&k); safe_flush(stdin); 这样就可以清除缓存带来的问题了! (3)案例演示 a.当我们不清除scanf所带来的危害的时候: #include<stdio.h> #i

关于清除arp 缓存的那点事儿

在Linux下,清除arp缓存表,例如: arp -d 10.0.3.6 我们可以用上面这条命令清除某一条记录,也可以用 arp -n |awk '/^[1-9]/{print "arp -d " $1}' |sh -x 清楚所有arp缓存,清除后效果如下: MAC地址下方会变为"incomplete",如果ping 一下ip地址就会再次获得相应的MAC地址. windows 清除缓存的方法也类似,只不过全部清除方法更简单,直接"arp -d"就