Estamos tratando de borrar la cookie de detalles en el navegador al pulsar en el botón ‘cerrar sesión’ botón con el siguiente código, pero el guión no elimina la cookie de sesión desde el navegador. Pero desactivando las cookies de sesión en el navegador IE8 con developer tool(Herramientas > Herramientas del Desarrollador >Caché > Borrar las Cookies de Sesión), las cookies están desactivadas.

<html:link page="/home.do" onclick="logout();">
    <html:img  page="/images/logout.jpg"/>
</html:link>

function logout(){
var cookies = document.cookie.split(";");     
for (var i = 0; i < cookies.length; i++)     {   
  var cookiename =  cookies[i].split("=");       
  var d = new Date();         
  d.setDate(d.getDate() - 4);   
  var expires = ";expires="+d;       
  var value="";       
  document.cookie = cookiename + "=" + value + expires + ";";     
  }
}

Cómo borrar las cookies de Sesión desde el navegador utilizando el script?

  • ¿Por qué quieres eliminar la cookie? Llame session.invalidate() sería suficiente, la cookie será eliminado en el navegador de salir de todos modos.
  • posibles duplicados de borrar todos los cookies con JavaScript
InformationsquelleAutor Uvi | 2012-09-07

3 Comentarios

  1. 9

    puede utilizar este.

    function deleteCookies() {
       var allcookies = document.cookie.split(";");
    
       for (var i = 0; i < allcookies.length; i++) {
            var cookie = allcookies[i];
            var eqPos = cookie.indexOf("=");
            var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
            document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
        }
    }
  2. -1

    Si es una ‘sesión’ de la variable que desea borrar…

    unset( $_SESSION['YOUR_SESSION_VARIABLE_NAME'] );

    Esto va a eliminar completamente esta variable de sesión. El título es engañoso. El código que se muestra no es cookies de «sesión», son regulares ‘cookies’.

Dejar respuesta

Please enter your comment!
Please enter your name here