以下は、私がクッキーにクリアウェブブラウザの下の6種類をテストした6つの方法です:
//方法1:コールwininet.dllをクリアクッキー(推奨) SuppressWininetBehavior(); //メソッド2:組み込み関数を使用ここでは、ブラウザの機能のキャンセルにつながったユーザログの後に削除情報、即ち(推奨) = wb.Document文書のHTMLDocument; document.execCommand(「ClearAuthenticationCache」、偽、NULL); //メソッド3:削除ローカルのクッキーには、この方法は、すなわち削除クッキーのポップアップボックスがポップアップ表示されます //インターネット一時ファイル(インターネットの一時ファイルを) / Inetcpl.cpl /RunDll32.exe、ClearMyTracksByProcess 8 //クッキー //RunDll32.exeのInetcpl.cpl、ClearMyTracksByProcess 2 //履歴(履歴) //RunDll32.exeのInetcpl.cpl、ClearMyTracksByProcess 1 //形。データ(フォームデータ) Inetcpl.cpl //RunDll32.exe、ClearMyTracksByProcess 16の //メソッド5:JSクリアクッキーを使用して(セッション余裕がない明確ではお勧めしません) //パスワード(パスワード) //RunDll32.exeのInetcpl.cpl、ClearMyTracksByProcess 32は //すべて削除(デリートすべて) //ShellExecute(IntPtr.Zero、 "開く"、 "します。rundll32.exe"、「のInetcpl.cpl、ClearMyTracksByProcess 2 "" "ShowCommands.SW_HIDE) のShellExecute(IntPtr.Zero、"開く""ます。rundll32.exe ""のInetcpl.cpl、ClearMyTracksByProcess 255 ""」、ShowCommands.SW_HIDE); //方法4:ユースウェブブラウザ内蔵coookieクリア方法(推奨しない、明確なセッションに余裕がないこと、無効見出さ) wb.Document.Cookie.Remove(0(wb.Document.Cookie.Count() - 1-))。 wb.Navigate(「ジャバスクリプト:ボイド((関数(){VARのA、B、C、E、F、F = 0; A = document.cookie.split( ';');(E = 0; E < a.length && [E]; E ++){++ F;(B =用+ location.host; B; B = b.replace(/ ^( ''?%の5C | [^%5C。] +)/ '')){(C = location.pathnameため、C、C = c.replace(/.$/、 '')){document.cookie =([E] + ';ドメイン=' + B +」 ;パス= '+ C +';期限切れになる= '+新しい日((新日())getTime() - 1E11).toGMTString());}}}})())、 ")。 // VARのB、C、電子、F、 // F = 0。 //a=document.cookie.split( ';'); //b='.'+'baidu.com '; ////b='.'+'www.baidu.com "; //for(e=0;e<a.length;e ++){ // //b='.'+location.host。 // B = b.replace(?。/ ^(:%5Cを| [。^%の5C] +)/ ''); // C = location.pathname。 // C = c.replace(/.$/、 '')。 // CK A = [E] + 'ドメイン=' + B + ';パス=' + + C 'は、(='新しい新たA日付+(期限切れ新しい新A日付())getTime() - 1E11).toGMTString(); //はconsole.log(CK); // document.cookie = CK; //} // 6:ヌル値に割り当てられた使用InternetSetCookieクッキー(お勧め)ではない //このクッキーにはnull値を割り当てることができます。InternetSetCookie //InternetSetCookie("http://.qq.com/ "NULL、" = UIN、PATH = /、qq.com = DOMAIN「);
この方法の一つ:
[System.Runtime.InteropServices.DllImport( "のWininet.dll"、項目CharSet = System.Runtime.InteropServices.CharSet.Auto、SetLastError =真)] パブリック静的にextern BOOLてInternetSetOption(INT hInternet、INT dwOption、のIntPtr lpBuffer、INT dwBufferLength) ; ///。<まとめ> ///使用てInternetSetOption操作wininet.dllを清除里的のWebBrowserクッキー /// </サマリ> プライベート静的安全ではない無効SuppressWininetBehavior() 、{ / * SOURCE:http://msdn.microsoft.com/en -us /ライブラリ/ウィンドウ/デスクトップ/ aa385328%28V VS.85 =%29.aspx * INTERNET_OPTION_SUPPRESS_BEHAVIOR(81): *プロセス全体に抑制行動に使用され、汎用のオプション。 *機能のlpBufferパラメータが抑制する特定の動作を含むDWORDへのポインタでなければなりません。 *このオプションは、InternetQueryOptionで照会することはできません。 * * INTERNET_SUPPRESS_COOKIE_PERSIST(3): *サーバーが永続としてそれらを指定した場合でも、クッキーの持続性を抑制します。 *バージョン:Internet Explorerの8.0以降が必要です。 。* / int型のオプション=(INT)3 / * INTERNET_SUPPRESS_COOKIE_PERSIST * /; int型* optionPtr =&オプション。 ブール成功=てInternetSetOption(0 81 / * INTERNET_OPTION_SUPPRESS_BEHAVIOR。* /、新しいのIntPtr(optionPtr)、はsizeof(int型)); (!成功)であれば 、{ MessageBox.Showは( "!!何かがクリアクッキーが失敗間違っを行ってきました"); } }
方法2:
このように一つだけ:
//方法2:(推奨)組み込み関数使用して、ここでブラウザの機能のキャンセルにつながったユーザーがログオン後に削除情報、すなわち HTMLDocumentのドキュメント= wb.Document; document.execCommand(「ClearAuthenticationCache」、偽、ヌル);
方法3:
//方法3:削除ローカルのクッキーには、この方法は、つまり削除クッキーのポップアップボックスがポップアップ表示されます //インターネット一時ファイル(インターネットの一時ファイル) //RunDll32.exeのInetcpl.cpl、ClearMyTracksByProcess 8 //クッキー //RunDll32.exe inetcplを。 CPL、ClearMyTracksByProcess 2 //史(ヒストリー) //RunDll32.exeのInetcpl.cpl、ClearMyTracksByProcess 1 //フォーム。データ(フォームデータ) //RunDll32.exeのInetcpl.cpl、ClearMyTracksByProcess 16 //パスワード(パスワード) // Inetcpl.cpl RUNDLL32.EXEは、ClearMyTracksByProcess 32は //すべて(すべてを削除)削除します //ShellExecute(IntPtr.Zero、 "オープン"、 "ます。rundll32.exe"、 "のInetcpl.cpl、ClearMyTracksByProcess 2"、 ""、ShowCommands.SW_HIDE)。 ShellExecute(IntPtr.Zero、 "オープン"、 "します。rundll32.exe"、 "のInetcpl.cpl、ClearMyTracksByProcess 255"、 ""、ShowCommands.SW_HIDE)。
ShellExecute方法:
公的列挙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、 = 11 SW_MAX } [DLLIMPORT( "SHELL32.DLL")] 静的にexternのIntPtrのShellExecute(のIntPtr HWND、ストリングlpOperation、ストリングlpFile、列lpParameters、ストリングlpDirectory、ShowCommands nShowCmd)
方法4:
//方法4:使用のウェブブラウザには、明確なcoookieの方法(推奨されません、明確なセッションに余裕がない、無効た)来 wb.Document.Cookie.Remove( - 1)0、(wb.Document.Cookie.Countを()) ;
方法5:
//方法五:使用JS清除クッキー(不推荐、清不掉セッション) wb.Navigate(「ジャバスクリプト:ボイド((関数(){VARのA、B、C、E、F、F = 0; =文書.cookie.split( '; ');のための(E = 0; E <a.length && [E]; E ++){F ++;(B =用+ location.host'。'; B; B = b.replace( / ^(:?%の5C | [^%の5C。] +)/、 '')){用(C = location.pathname; C、C = c.replace(/.$/、 '')){ 。document.cookie =([E] + ';ドメイン=' + B + '; =パス' + C + ';期限切れになる=' +新しい日((新しいDate())getTime() - 1E11).toGMTString() );}}})())」)。 // VARのA、B、C、Eはf; // F = 0であります //a=document.cookie.split( ';'); //b='.'+'baidu.com "; ////b='.'+'www.baidu.com '; //for(e=0;e<a.length;e ++){ // // B =」。「+ location.host。 // B = b.replace(?。/ ^(:%の5C | [。^%の5C] +)/、 ''); // C = location.pathname。 // C = c.replace(/.$/、 '')。 CK // = [E] + '。ドメイン= '+ B +'; パス= '+ C +'。有効期限が切れる= '+新しいDate(。(新しいDate())getTime() - 1E11).toGMTString(); //にconsole.log(CK); document.cookie // = CK。 //}
wb.Navigate(「ジャバスクリプト:((関数(){...}コードの内容がコメントし次のように置き換えボイドが、あなたはドメインを明確cookierを書きたいと、あなたはクリーンアップすることができますが、明確なセッションに余裕がありませんこれには、外国人のウェブサイト、実際の無効からの眺めです!
方法6:
//方法6:使用ヌル値(推奨しない)を割り当てるクッキーInternetSetCookie //もこのクッキーにNULL値を割り当てることができる。InternetSetCookie //InternetSetCookie("http://.qq.com/「NULLを、」UIN =。 PATH = /; DOMAIN = qq.com " );
この方法で独自のインターネット検索InternetSetCookieについて。