Claro 6 maneras navegador web de galletas / sesión de

Los siguientes son seis maneras que probé seis tipos de Claro abajo navegador web en una cookie:

Copiar el código
            // Método uno: Call wininet.dll Borrar cookies (recomendado) 
            SuppressWininetBehavior (); 

            // Segundo método: información de quitar una vez el usuario entra, aquí llevó a la cancelación de la función del navegador, es decir, utilizando el incorporado en funciones (recomendado) 
            = wb.Document el documento HtmlDocument; 
            Document.ExecCommand ( "ClearAuthenticationCache", falsa, null); 

            // método tres: eliminar esta cookie esta máquina método pop-up es decir, eliminar la cookie emergente 
            // archivos temporales de Internet (archivos temporales de Internet) 
            / inetcpl.cpl /RunDll32.exe, ClearMyTracksByProcess 8 
            // Galletas 
            //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 2 
            // historia (historia) 
            //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 1 
            // formulario. los datos (datos de formulario )
            Inetcpl.cpl //RunDll32.exe, ClearMyTracksByProcess 16 
            // método cinco: el uso de cookies claro js (no se recomienda, no puede permitirse el lujo de sesión clara)
            // contraseñas (password) 
            //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 32 
            // el All Delete (Eliminar todo) 
            //ShellExecute(IntPtr.Zero, "Open", "rundll32.exe", "inetcpl.cpl, ClearMyTracksByProcess 2 "" "ShowCommands.SW_HIDE); 
            el ShellExecute (IntPtr.Zero," Open "" rundll32.exe "" inetcpl.cpl, ClearMyTracksByProcess 255 """, ShowCommands.SW_HIDE); 


            // método 4: uso webbrowser incorporado en el método de coookie de compensación (no se recomienda, no puede permitirse sesión clara, que se encuentra inválida) 
            wb.Document.Cookie.Remove (0, (wb.Document.Cookie.Count () - 1));

            wb.Navigate ( "javascript: void ((function () {var a, b, c, e, f; f = 0; a = document.cookie.split ( ';'); para (e = 0; e < ''?. a.length && un [e];; e ++) {f ++ para (b = + location.host; b; b = b.replace (/ ^ (:% 5C | [^% 5C.] +) / , '')) {for (c = location.pathname; c; c = c.replace (/.$/, '')) {document.cookie = (a [e] + '; domain =' + b +' ; path = '+ c +'; expira = '+ new Date ((new 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 = a [e] + '; domain =' + b + '; path =' + c + '; expira =' + new Date ((New Date ()) getTime () - 1E11.) .ToGMTString (); 
            la console.log // (CK); 
            // el document.cookie = CK; 
            //} 

            // seis: uso de cookies InternetSetCookie asignado a un valor nulo (no se recomienda) 
            // galleta puede ser asignado a este valor nulo: InternetSetCookie 
            // InternetSetCookie ( "http: //.qq.com/", NULL, "uin =; PATH = /; DOMAIN = qq.com");
Copiar el código

 

Método uno:

Copiar el código
    [System.Runtime.InteropServices.DllImport ( "wininet.dll", charset = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)] 
        public static extern bool InternetSetOption (int HINTERNET, int dwOption, IntPtr lpBuffer, int dwBufferLength) ; 


        /// <summary> 
        ///使用InternetSetOption操作wininet.dll清除navegador web里的galletas 
        /// </ summary> 
        estática peligroso vacío SuppressWininetBehavior privada () 
        { 
            / * FUENTE: http://msdn.microsoft.com/en -us / biblioteca / ventanas / escritorio / aa385328% 28v = vs.85% 29.aspx 
                * INTERNET_OPTION_SUPPRESS_BEHAVIOR (81): 
                * una opción de propósito general que se utiliza para comportamientos Suprimir en un nivel de todo el proceso.
                * El parámetro lpBuffer de la función debe ser un puntero a un valor DWORD que contiene el comportamiento específico de suprimir. 
                * Esta opción no se puede consultar con InternetQueryOption. 
                *       
                * INTERNET_SUPPRESS_COOKIE_PERSIST (3): 
                * Suprime la persistencia de galletas, incluso si el servidor los ha especificado como persistente. 
                * Versión: Requiere Internet Explorer 8.0 o posterior. 
                * / 
            Opción int = (int) 3 / * INTERNET_SUPPRESS_COOKIE_PERSIST * /; 
            int * = & optionPtr opción;

            éxito bool = InternetSetOption (0, 81 / * INTERNET_OPTION_SUPPRESS_BEHAVIOR * /, nuevo IntPtr (optionPtr), sizeof (int)); 
            (! éxito) si 
            { 
                MessageBox.Show ( "! Algo salió mal Borrar cookies Error!"); 
            } 

        }
Copiar el código

 

Segundo método:

Sólo esta frase como:

Segundo método //: Información de eliminación después el usuario inicia sesión, aquí dado lugar a la cancelación de la función del navegador, es decir, utilizando el incorporado en funciones (recomendado) 
            HtmlDocument el Documento = wb.Document; 
            Document.ExecCommand ( "ClearAuthenticationCache", falso, nulo );

Método tres:

Copiar el código
// Método tres: Eliminar cookies locales Este método pop-up es decir, eliminar cookies cuadro de pop-up 
            // Archivos temporales de Internet (Internet archivos temporales) 
            //RunDll32.exe inetcpl.cpl ClearMyTracksByProcess 8 
            // galletas 
            //RunDll32.exe inetcpl. cpl, ClearMyTracksByProcess 2 
            // historia (historia) 
            //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 1 
            // formulario. los datos (formulario de datos) 
            //RunDll32.exe inetcpl.cpl, ClearMyTracksByProcess 16 
            // contraseñas (password) 
            // inetcpl.cpl rUNDLL32.EXE, ClearMyTracksByProcess 32 
            // eliminar todo (borrar todo)
            //ShellExecute(IntPtr.Zero, "abierto", "rundll32.exe", "Inetcpl.cpl, ClearMyTracksByProcess 2", "", ShowCommands.SW_HIDE); 
            ShellExecute (IntPtr.Zero, "abierto", "rundll32.exe", "Inetcpl.cpl, ClearMyTracksByProcess 255", "", ShowCommands.SW_HIDE);
Copiar el código
Métodos ShellExecute:
Copiar el código
    showcommands public enum: 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")]
        extern estático IntPtr ShellExecute (IntPtr Hwnd, lpOperation secuencia, secuencia de lpFile, lpParameters cadena, cadena lpDirectory, showcommands nShowCmd);
Copiar el código

 

Método cuatro:

  // Método 4: Uso clara navegador web coookie propio camino (no se recomienda, no puede permitirse el lujo de sesión clara, que se encuentra inválida) 
            wb.Document.Cookie.Remove (0, (wb.Document.Cookie.Count () - 1)) ;

Método cinco:

Copiar el código
//方法五:使用js清除cookie (不推荐,清不掉sesión) 
            wb.Navigate ( "javascript: void ((function () {var a, b, c, e, f; f = 0; a = documento .cookie.split ( '; '); para (e = 0; e <a.length && un [e]; e ++) {f ++; para (b = + location.host'.'; b; b = b.replace ( / ^ (?:% 5C | [^% 5C.] +.) /, '')) {for (c = location.pathname; c; c = c.replace (/.$/, '')) { document.cookie = (a [e] + '; domain =' + b + '; path =' + c +. '; expira =' + new Date ((new 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 = a [e] + '; domain = '+ b +'; path = '+ c +'; expira = '+ new Date (. (new Date ()) getTime () - 1E11) .toGMTString (); 
            // console.log (CK); 
            // document.cookie = ck; 
            //}
Copiar el código

El wb.Navigate ( "javascript: ((function () {...} void los contenidos del código se sustituye por el siguiente texto comentado, que quiere escribir cookier clara del dominio y luego se puede limpiar, pero no puede permitirse el lujo de sesión clara, la vista desde el sitio web ajeno, el enfermo de verdad!

Método seis:

// Método seis: Uso InternetSetCookie cookie para asignar un valor nulo (no se recomienda) 
            // También se le puede asignar un valor nulo a este Cookie: InternetSetCookie 
            //InternetSetCookie("http://.qq.com/ "NULL," UIN =; PATH = /; DOMAIN = qq.com " );

 

Sobre InternetSetCookie este método propia búsqueda en Internet.

Supongo que te gusta

Origin www.cnblogs.com/soundcode/p/12665875.html
Recomendado
Clasificación