Ich verwende das jQuery Cookie-Plugin ( Download und Demo sowie Quellcode mit Kommentaren ), um ein Cookie zu setzen und zu lesen. Ich entwickle die Seite auf meinem lokalen Computer .
Der folgende Code setzt erfolgreich ein Cookie in FireFox 3, IE 7 und Safari (PC). Aber wenn der Browser Google Chrome und die Seite ist eine lokale Datei , funktioniert es nicht.
$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
Was ich weiß :
- Die Demo des Plugins funktioniert mit Chrome.
- Wenn ich meinen Code auf einen Webserver lege (Adresse beginnend mit http: //), funktioniert er mit Chrome.
Daher schlägt das Cookie nur für Google Chrome in lokalen Dateien fehl .
Mögliche Ursachen :
- Google Chrome akzeptiert keine Cookies von Webseiten auf der Festplatte (Pfade wie file: /// C: /websites/foo.html).
- Etwas in der Plugin-Implementierung veranlasst Chrome, solche Cookies abzulehnen
Kann jemand dies bestätigen und die Grundursache identifizieren?
jquery
cookies
google-chrome
Nathan Long
quelle
quelle
Antworten:
Chrome unterstützt keine Cookies für lokale Dateien (oder, wie Peter Lyons erwähnt, localhost *), es sei denn, Sie starten es mit dem Flag --enable-file-cookies. Sie können eine Diskussion darüber unter http://code.google.com/p/chromium/issues/detail?id=535 lesen .
* Chrome funktioniert Unterstützung von Cookies , wenn Sie die lokale IP - Adresse (127.0.0.1) direkt verwenden. Im Fall localhost könnte dies eine einfachere Problemumgehung sein.
quelle
Verwenden Sie für lokale Anwendungen stattdessen localStorage in Chrome: http://people.w3.org/mike/localstorage.html
quelle
Ich hatte ein Problem und löste es diese schreckliche Lösung. mit Store und Cookie Plugin zusammen.
Ich weiß, dass dies keine perfekte Lösung ist, aber für mich funktioniert
quelle
Das hat den Job für mich gemacht:
Klicken Sie mit der rechten Maustaste auf Ihr Chrome-Symbol, wählen Sie Eigenschaften, Registerkarte Verknüpfung und fügen Sie am letzten Pfad des Zielpfads --enable-file-cookies hinzu.
quelle
Ich hatte das gleiche Problem. Bitte versuchen Sie stattdessen, die IP-Adresse von localhost zu verwenden. Zum Beispiel "http://127.0.0.1/yoursite/"
quelle
Bitte überprüfen Sie Cookies und Google Analytics .
Ändern Sie diese Zeile in
Dieses Projekt funktioniert in Ordnung.
quelle
Eine andere mögliche Ursache ist, dass
path: "/"
, da Sie keine normale Web-URL verwenden, dies/
wahrscheinlich nicht viel bedeutet - versuchen Sie es, ohne den Pfad festzulegen.quelle
Wenn Sie chrominum verwenden, ist dies der Befehl zum Aktivieren lokaler Cookies
Das gleiche gilt für Chrom
Hoffe das hilft dir!
quelle
Um dieses Problem zu umgehen, können Sie Tampermonkey mit Zugriff auf lokale Dateien verwenden ( Wie werden lokale HTML-Seiten in ein Tampermonkey-Skript aufgenommen? ). Auf diese Weise verwenden Sie den Speicher von Tampermonkey und können Ihre Daten über die Funktionen GM_getValue (Daten) und festlegen und abrufen GM_setValue (Daten). Ich habe das für meine lokale HTML-Seite verwendet, die ich als anpassbare Alternative zu Windows Explorer verwendet habe
Aber tatsächlich funktioniert localStorage aus Yuris Antwort perfekt.
quelle