日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

清除webBrowser 缓存和Cookie的解决方案

發(fā)布時間:2024/9/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 清除webBrowser 缓存和Cookie的解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

清除webBrowser 緩存和Cookie的解決方案

通過測試webBrowser與IE緩存和Cookie都存放在Local Settings\Temporary Internet Files,我們可以直接調(diào)用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?可進行選擇設(shè)置 :

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 (表單數(shù)據(jù))

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 !>?");
  • }
  • }
  • 總結(jié)

    以上是生活随笔為你收集整理的清除webBrowser 缓存和Cookie的解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。