Ich verwende das jQuery Cookie Plugin ( download und demo und Quellcode mit Kommentaren ), um ein Cookie zu setzen und zu lesen. Ich entwickle die Seite auf meinem local-Rechner.
Mit dem folgenden Code wird ein Cookie in FireFox 3, IE 7 und Safari (PC) erfolgreich gesetzt. Aber wenn der Browser Google Chrome ist UND die Seite eine lokale Datei ist, funktioniert sie nicht.
$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
Was ich weiß:
Daher schlägt der Cookie nur für Google Chrome für lokale Dateien fehl.
Mögliche Ursachen:
Kann jemand das bestätigen und die Ursache feststellen?
Chrome unterstützt keine Cookies für lokale Dateien (oder, wie von Peter Lyons erwähnt wurde, localhost *), es sei denn, Sie starten es mit dem Flag --enable-file-cookies. Eine Diskussion dazu finden Sie unter http://code.google.com/p/chromium/issues/detail?id=535 .
* Chrome unterstützt Cookies, wenn Sie die lokale IP-Adresse (127.0.0.1) direkt verwenden. Im localhost-Fall könnte dies eine einfachere Problemumgehung sein.
Verwenden Sie für lokale Anwendungen localStorage stattdessen in Chrome: http://people.w3.org/mike/localstorage.html
ich hatte ein Problem und löste diese schreckliche Lösung ... mit Store und Cookie Plugin zusammen.
<script src="js/jquery.cookies.2.2.0.js" type="text/javascript"></script>
<script src="js/jquery.Storage.js" type="text/javascript"></script>
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
//get cookies
var helpFlag=(is_chrome)?$.Storage.get("helpFlag"):$.cookies.get("helpFlag");
//set cookies
if(is_chrome)$.Storage.set("helpFlag", "1");else $.cookies.set("helpFlag", "1");
Ich weiß, dass dies keine perfekte Lösung ist, aber für mich funktioniert
Ich hatte das gleiche Problem. Versuchen Sie es stattdessen mit der IP-Adresse von localhost. Für "http://127.0.0.1/yoursite/"
bitte check out Cookies & Google Analytics .
$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
Ändern Sie diese Zeile in
$.cookie("nameofcookie", cookievalue, {*Path:* "/", expires: 30});
dieses Projekt funktioniert gut.
Eine andere mögliche Ursache ist path: "/"
. Da Sie keine normale Web-URL verwenden, bedeutet /
wahrscheinlich nicht viel - versuchen Sie, den Pfad überhaupt nicht festzulegen.
Wenn Sie Chrominum verwenden, ist dies der Befehl, lokale Cookies zu aktivieren
chrom-Browser - Cookies für Cookies
Für Chrom ist es dasselbe
Hoffe das hilft dir!