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

另外一个

  1. [DllImport("wininet.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
  2. public static extern bool InternetSetOption(int hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
  3. private unsafe void SuppressWininetBehavior()
  4. {
  5. /* SOURCE: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385328%28v=vs.85%29.aspx
  6. * INTERNET_OPTION_SUPPRESS_BEHAVIOR (81):
  7. * A general purpose option that is used to suppress behaviors on a process-wide basis.
  8. * The lpBuffer parameter of the function must be a pointer to a DWORD containing the specific behavior to suppress.
  9. * This option cannot be queried with InternetQueryOption.
  10. *
  11. * INTERNET_SUPPRESS_COOKIE_PERSIST (3):
  12. * Suppresses the persistence of cookies, even if the server has specified them as persistent.
  13. * Version: Requires Internet Explorer 8.0 or later.
  14. */
  15. int option = (int)3/* INTERNET_SUPPRESS_COOKIE_PERSIST*/;
  16. int* optionPtr = &option;
  17. bool success = InternetSetOption(0, 81/*INTERNET_OPTION_SUPPRESS_BEHAVIOR*/, new IntPtr(optionPtr), sizeof(int));
  18. if (!success)
  19. {
  20. MessageBox.Show("Something went wrong !>?");
  21. }
  22. }

清除webBrowser 缓存和Cookie的解决方案相关推荐

  1. VC 清除IE缓存、cookie、历史记录等

    用完计算机之后,往往不希望别人发现你做过什么,和浏览过什么网址.(特别是和多人共用一台机子时).当然,你可以手工清理那些记录. 但那是多么繁杂的一件事啊. 我想没人愿意那样做.于是,我想到用一个软件来 ...

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

    下面是我测试下来的6种清除webbrowser中cookie的6种方法: 往下拉有详细用法 //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBehav ...

  3. 清除webbrowser cookie/session的6种方法

    下面是我测试下来的6种清除webbrowser中cookie的6种方法: //方法一:调用 wininet.dll清除cookie (推荐)SuppressWininetBehavior();//方法 ...

  4. mozilla rhnio_如何在Mozilla Firefox中清除缓存和Cookie

    mozilla rhnio If you're trying to fix loading or formatting issues to improve your browsing experien ...

  5. 微信内置浏览器清除缓存、cookie、local storage清除(安卓手机)

    项目需要做一个openId+ADFS混合模式的登录,开发的时候发现点问题,需要清除cookie和local storage进行修改. 于是稍微研究了一下,安卓手机如何清除缓存.cookie和local ...

  6. 无法清除计算机的主dns,修复本地连接无法清除DNS缓存的的解决方案

    有时候电脑网络出了问题,我们通常会进行一些网络修复,但有时候,我们在右键单击"本地连接"选择"修复"后,系统提示"Windows无法完成修复问题,因为 ...

  7. Android清除WebView缓存

    1. 前言 用过WebView的同学都清楚,WebView默认是会自动缓存网页资源的.虽然前端H5网页有自己一套缓存机制(不懂的同学,可以看看这篇文章 手把手教你构建 Android WebView ...

  8. vue 删除页面缓存_vue项目强制清除页面缓存的例子

    异常描述: 支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白.页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问. 解决方案: 在HTTP协议中,只 ...

  9. 使用Varnish代替Squid做网站缓存加速器的详细解决方案

    我曾经写过一篇文章──<初步试用Squid的替代产品──Varnish Cache网站加速器>,但当时仅仅是用着玩,没做深入研究. 今天写的这篇关于Varnish的文章,已经是一篇可以完全 ...

最新文章

  1. java开发webservice的几种方式
  2. 嵌入式系统笔记之自动登录
  3. 这是自动驾驶的战国时期,也是技术发展的黄金时期
  4. 【Django】@login_required用法简介
  5. Ubuntu使用tzselect修改时区
  6. 图神经网络(二)GCN的性质(3)GCN是一个低通滤波器
  7. Jedis使用java连接Redis
  8. OAuth2.0官方文档中文翻译
  9. 设置PDF文件默认缩放比例
  10. 上岸 1 年后,重回大厂内卷
  11. 《翻译与本地化CAT软件实用教程》目录
  12. c++程序设计基础-类与对象:继承
  13. 谷歌浏览器崩溃解决办法
  14. beego/logs模块的使用
  15. 计算机视觉论文-2021-06-24
  16. 编写软件时如何偷工减料
  17. 3dMax模型导入SuperMap
  18. 【vue】详情页数据请求
  19. PID file not written; -detached was passed,安装rabbitmq启动失败
  20. 张朝阳:做秀并快乐着,我要活到150岁

热门文章

  1. OpenGL阴影贴图
  2. C++并查集Disjoint Set(附完整源码)
  3. QT的QSGGeometryNode类的使用
  4. C++构造函数调用规则
  5. php 反向截取,反向PHP功能
  6. 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置
  7. 5高并发服务器:socket IPC
  8. STL之stack,queue,优先队列
  9. Kettle使用_15 文件操作复制文件到结果
  10. 【C语言】复合逻辑运算