5b10b419a2
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
55 lines
1.7 KiB
Markdown
55 lines
1.7 KiB
Markdown
---
|
|
id: cdp_clear_cookies_go_browser
|
|
name: cdp_clear_cookies
|
|
kind: function
|
|
lang: go
|
|
domain: browser
|
|
purity: impure
|
|
version: 1.0.0
|
|
tested: false
|
|
description: "Borra TODAS las cookies del browser via Network.clearBrowserCookies; equivalente a 'Borrar datos de navegacion > Cookies' en Chrome."
|
|
tags: [cdp, browser, cookie, network, navegator]
|
|
signature: "func CdpClearCookies(c *CDPConn) error"
|
|
uses_functions: []
|
|
uses_types: []
|
|
returns: []
|
|
returns_optional: false
|
|
error_type: error_go_core
|
|
imports: []
|
|
file_path: "functions/browser/cdp_clear_cookies.go"
|
|
example: |
|
|
conn, _ := CdpConnect(9222)
|
|
if err := CdpClearCookies(conn); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
// browser ahora sin cookies — todas las sesiones cerradas
|
|
params:
|
|
- name: c
|
|
desc: "Conexion CDP activa al browser (obtenida con CdpConnect)"
|
|
output: "nil si se borraron todas las cookies; error si falla la comunicacion CDP."
|
|
---
|
|
|
|
## Ejemplo
|
|
|
|
```go
|
|
conn, _ := CdpConnect(9222)
|
|
|
|
// Reset completo antes de un test de login
|
|
if err := CdpClearCookies(conn); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
// A partir de aqui el browser no tiene sesion en ningun dominio
|
|
```
|
|
|
|
## Cuando usarla
|
|
|
|
Usar al inicio de un test e2e que necesita partir de un browser sin sesion previa, o cuando quieres resetear completamente el estado de autenticacion del browser en un entorno de CI.
|
|
|
|
## Gotchas
|
|
|
|
- Destructivo e irreversible: cierra TODAS las sesiones activas en todos los dominios del browser.
|
|
- Llama `Network.enable` internamente antes del clear; es idempotente.
|
|
- No afecta a LocalStorage ni SessionStorage — solo cookies.
|
|
- Para borrar solo una cookie especifica usar `CdpDeleteCookies` en su lugar.
|
|
- En un browser de perfil de usuario real (no headless de test) puede cerrar sesiones de trabajo activas.
|