2010-12-08 17 views
14

¿Cuál es el javascript para eliminar una cookie en el navegador web Android. El método habitual de establecer una fecha de caducidad de la cookie en una fecha anterior no funciona en el navegador web de Android.Javascript para eliminar cookies en el navegador web Android

Por ej. el siguiente código funciona en navegadores web de escritorio y safari móvil, pero no funciona en el navegador web Android.

document.cookie = 'cookiename=cookievalue; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/'; 
+0

Eso es muy raro. También esperaba que funcionara en el navegador de Android. – Tarik

+1

sí, es realmente extraño. Tuve que terminar expirando la cookie en el lado del servidor y agregando la cookie caducada a la respuesta. – govin

+0

@AlwaysSmile ¿De qué navegadores está hablando? ¿Funciona en Chrome o Firefox para Android? – johntheripp3r

Respuesta

-1

Si bien esta es una manera indirecta de este modo, crear y crear instancias de un JavascriptInterface que se llamará a partir de la página web Javascript. Establece que la interfaz Javascript para su Webview usando

webSettings.setJavascriptEnabled(true); 

y

webView.addJavascriptInterface(new JavaScriptInterfaceImplementation(), INTERFACE_NAME); 

En su página web, a continuación, invoca

javascript:INTERFACE_NAME.yourSessionClearingMethod(); 

que debe contener

CookieManager cookieManager = CookieManager.getInstance();   
cookieManager.removeAllCookie(); // or cookieManager.removeSessionCookie(); 

para despejar dijo coo no deseado kie (s).

+0

Esto no es una pregunta de iOS, es una pregunta de Safari en el navegador, JavaScript. Nada relacionado con las vistas web. –

+0

FlorianMargaine: reemplace iOS con Android y Safari con Chrome (o el navegador AOSP) – JRomero

+1

¡Respuesta incorrecta! completamente sin relación. –

1

He visto navegadores (en realidad en televisores, pero no estoy seguro de qué era exactamente), que no aceptaron el campo 'expira =' (con una fecha absoluta), pero funcionó bien con 'max-age = '(tiempo de vida en el número de segundos a partir de ahora). Así que tal vez intente eliminar la cookie por:

document.cookie = 'cookiename=; max-age=0; path=/'; 
1

¿Ha intentado también incluir el dominio en la línea de configuración de cookies? Recuerdo que en algunos casos había que ser muy explícito con la coincidencia de dominio y la ruta (o ser compatible con) la ubicación del documento actual con el fin de eliminar una cookie:

document.cookie='cookiename=cookievalue; path=/; domain=current-domain; expires=Thu, 01 Jan 1970 00:00:01 GMT'; 
0

que funciona para mí

document.cookie = yourCookieName + '=' + // NO value here 
    ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 

si la ruta y/o dominio utilizado en el tiempo establecido, añadir em

document.cookie = yourCookieName + '=' + // NO value here 
    ';path=' + yourCookiePath + 
    ';domain=' + yourCookieDomain + 
    ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
Cuestiones relacionadas