のクリア6つの方法ウェブブラウザのクッキー/セッション

以下は、私がクッキーにクリアウェブブラウザの下の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について。

おすすめ

転載: www.cnblogs.com/soundcode/p/12665875.html
おすすめ