javascript - historial - como borrar los cookies de mi celular samsung
Javascript para eliminar cookies en el navegador web de Android (4)
¿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.
Por ejemplo, el siguiente código funciona en navegadores web de escritorio y safari móvil, pero no funciona en el navegador web de Android.
document.cookie = ''cookiename=cookievalue; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/'';
Si bien esta es una forma indirecta de hacerlo, crea y crea una instancia de una interfaz de JavaScript que se llamará desde la página web Javascript. Establezca esa interfaz Javascript en su Webview usando
webSettings.setJavascriptEnabled(true);
y
webView.addJavascriptInterface(new JavaScriptInterfaceImplementation(), INTERFACE_NAME);
En su página web, invoque
javascript:INTERFACE_NAME.yourSessionClearingMethod();
que debe contener
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie(); // or cookieManager.removeSessionCookie();
para borrar dichas cookies no deseadas.
He visto navegadores (en realidad en televisores, pero no estoy seguro de cuál fue exactamente), que no aceptaron el campo ''expira ='' (con una fecha absoluta), pero funcionó bien con ''max-age ='' (live- tiempo en cantidad de segundos a partir de ahora). Así que tal vez intente eliminar la cookie de la siguiente manera:
document.cookie = ''cookiename=; max-age=0; path=/'';
¿Has probado también incluir el dominio en la línea de configuración de cookies? Recuerdo que, en algunos casos, tenía que ser muy explícito con el dominio y la coincidencia de ruta (o ser compatible con) la ubicación del documento actual para eliminar una cookie:
document.cookie=''cookiename=cookievalue; path=/; domain=current-domain; expires=Thu, 01 Jan 1970 00:00:01 GMT'';
funciona para mi
document.cookie = yourCookieName + ''='' + // NO value here
'';expires=Thu, 01-Jan-1970 00:00:01 GMT'';
si usa la ruta y / o el dominio a la hora establecida, agregue em
document.cookie = yourCookieName + ''='' + // NO value here
'';path='' + yourCookiePath +
'';domain='' + yourCookieDomain +
'';expires=Thu, 01-Jan-1970 00:00:01 GMT'';