2016-03-23 2 views
0

Ich habe ein Problem mit meinen Cookies. Ich setze und bekomme einen Cookie in meinem lokalen Javascript, und es funktioniert gut mit Firefox. Aber Chrome ignorieren Sie diesen Cookie. Ich benutze mein lokales Javascript lang, und ich möchte wissen, ob wir lokale Cookies zulassen können. Ich habe einfach das Cookie wie folgt aus:Cookies funktionieren nicht mit Chrome, aber es ist in Ordnung mit Firefox (localhost)

function setCookie(cname, cvalue, exdays) { 
var d = new Date(); 
d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
var expires = "expires="+d.toUTCString(); 
document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/"; 
} 

function getCookie(cname) { 
    var name = cname + "="; 
var ca = document.cookie.split(';'); 
for(var i=0; i<ca.length; i++) { 
    var c = ca[i]; 
    while (c.charAt(0)==' ') c = c.substring(1); 
    if (c.indexOf(name) == 0) return c.substring(name.length, c.length); 
} 
return "";} 

Und dann:

setCookie("key",jsonRet.key,1000); 
setCookie("login",jsonRet.login,1000); 
setCookie("id",jsonRet.id,1000); 

Dank.

+0

Wie setzen Sie den Cookie? – user2687646

Antwort

2

Verwenden Sie Datei: //? Chrome behandelt das nicht, obwohl Firefox das tut.

+0

Ja, meine URLs sind wie Datei: //. Also können wir einfach keinen Cookie setzen und einen Cookie in einem lokalen Javascript mit Chrome bekommen? – Masiwan