Borrar las cookies de session en un WEBBROWSER1 ,COMO?

Iniciado por anikillador, 30 Noviembre 2010, 14:20 PM

0 Miembros y 1 Visitante están viendo este tema.

anikillador

Hola ,


Estoy haciendo una aplicación de comparación y compra de vuelos low-cost y tengo este problema, mando un post pero quiero borrar la cookie de session pero no me deja.

he probado ,

webbrowser1.document.cookie="session=''"

pero no funciona, alguien sabe como?

gracias saludos

.:Weeds:.

#1
Aun que me caigas como el culo y manches todos mis posts e intentes joderme los programas te voi a contestar...

No puede eliminar una cookie directamente en el equipo del usuario. Sin embargo, puede hacer que el explorador del usuario elimine la cookie estableciendo la fecha de expiración de la misma en una fecha pasada. La próxima vez que el usuario solicite una página perteneciente al dominio o a la ruta de acceso que estableció la cookie, el explorador determinará que la cookie ha expirado y la quitará.

1.Determine si la cookie existe y, en ese caso, cree una nueva con el mismo nombre.

2.Establezca la fecha de expiración de la cookie en una fecha pasada.

3.Agregue la cookie al objeto de colección Cookies.

En el ejemplo de código siguiente se muestra cómo establecer una fecha de expiración pasada en una cookie.

Código (csharp) [Seleccionar]
if (Request.Cookies["UserSettings"] != null)
{
   HttpCookie myCookie = new HttpCookie("UserSettings");
   myCookie.Expires = DateTime.Now.AddDays(-1d);
   Response.Cookies.Add(myCookie);
}


Fuente : http://msdn.microsoft.com/es-es/library/ms178195.aspx

Si solo necesitas hacer el post y recoger el Stream lo puedes hacer por HttpWebRequest y recoges el source de la pagina, ya sabes que .::IT::. dejo su source de como lo hacia con el reto captcha, es lo mismo pero sin guardar la variable cookie container

Saludos.


anikillador

vale, con el mismo metodo que el captcha....... no?

te doy esto no se si te interesara, cuando se cargue (en Private Sub WebBrowser1_DocumentCompleted), le metes otra vez para le bucle y es lo mas rapido que hay.


Código (vbnet) [Seleccionar]

PostData = "vaiable=" + text.Text ....
       vHeaders = "Content-Type: application/x-www-form-urlencoded" + Chr(10) + Chr(13)
       vPost = ASCIIEncoding.ASCII.GetBytes(PostData)
       WebBrowser1.Navigate("url ", "", vPost, vHeaders)

.:Weeds:.

Yo uso esto por si te sirve, aun que el método da igual mientras que funcione
Código (vbnet) [Seleccionar]
Dim htmle As HtmlElement
        For Each htmle In WebBrowser1.Document.GetElementsByTagName("Input")
            Select Case htmle.Name
                Case "number"
                    htmle.InnerText = numero.Text
                Case "gcode"
                    htmle.InnerText = captcha.Text
                    htmle.Focus()
                    SendKeys.SendWait(Chr(13))
            End Select