2011-01-30 8 views
6

Yo uso https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js para la función de cookie.¿La cookie jquery desaparece después de reiniciar el navegador?

Mi problema es que la cookie parece borrada después de reiniciar el navegador?

Éstos son el resumen en el código,

if ($.cookie("latlng")) { 
    myLatlng = $.cookie('latlng').split(','); 
    myLatlng = new google.maps.LatLng(myLatlng[0], myLatlng[1]); 
} else { 
    $.cookie("latlng", "3.139, 101.686", { path: '/' }); 
    myLatlng = new google.maps.LatLng(3.139, 101.686); 
} 

... 

google.maps.event.addListener(marker1, 'dragend', function() { 
    var temp = marker1.getPosition().lat() + ',' + marker1.getPosition().lng() 
    $.cookie("latlng", temp, { path: '/' }); 
}); 

Respuesta

9

agregar un valor expira. expirar en 7 días:

$.cookie("latlng", "3.139, 101.686", { path: '/', expires:7 }) 
+0

Hola Joe, gracias. – Peter

5

Si no se proporciona ninguna opción, $ .cookie ("MyCookie", "MyValue") creará una cookie de sesión para el nivel de trayecto actual. Eso significa que la cookie caducará después de que se cierre el navegador y solo estará disponible para la página actual. Por supplyng el parámetro de opciones de la siguiente manera:

$ .cookie ("MyCookie", "MyValue", {expira: 365})

la cookie tendrá una duración de un año. También puede incluir una ruta en las opciones para hacer la cookie a disposición de otras páginas en las que el dominio de esta manera:

$ .cookie ("MyCookie", "MyValue", {ruta: '/', expira: 365})

que crea una cookie que durará un año y estará disponible para todas las páginas de su dominio. (que podría no ser lo que usted desea si se da cuenta de que la cookie se enviará al servidor en cada solicitud de página, así que úselo con cuidado).

+0

Gracias Bitsplitter. – Peter

Cuestiones relacionadas