Nur Client cookies - Cookies, die nicht immer gehen Sie auf den server
Möchte ich zum speichern der Benutzer auf Daten in einem cookie, die noch nie auf dem server. Es ist wie eine session-Daten eingegeben haben, die ich möchte weiterhin über sessions, in der die Daten hält nur hinzufügen, um das cookie, und es wird für eine lange Zeit gespeichert und wird erst gelöscht, wenn der Benutzer löscht den Browserverlauf. Der cookie ist rein-client nur cookie und es hat nie zu gehen, die server, da brauche ich nicht die user-generierten Daten auf dem server, so dass ich möchte, um loszuwerden, der zusätzliche overhead der cookie erstellt in senden hin und her zwischen browser und server. Ist es möglich, dies zu erreichen?
- Können Sie uns zeigen, der code für das, was Sie versucht haben?
- 'localstorage' ist ausgeschlossen, da brauche ich zur Unterstützung älterer Browser, der alle großen. Mark - I erreicht haben, alle Funktionen, außer für die "Reine client-Seite nur cookie". Ich Schaffe das cookie mit der entsprechenden name - Wert-paar, das Ablaufdatum und den Pfad mithilfe von code, die ich gefunden habe auf quirksmode. Ich bin in der Lage zu kontrollieren das cookie mit javascript. Nur, dass ich nicht in der Lage bin zu erreichen, die "client-cookie" Teil. Ich hoffe, Sie haben meine Frage?
- Mark - ich kann den code, aber seine Weltlichen code-block, die jeder benutzt hat, und schlug vor, die von vielen Websites, einschließlich quirksmode. Ich brauche nur zu erreichen, die "nur client cookie - eine, die nicht immer auf dem server angekommen".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der browser-Kompatibilität ist ein Anliegen, können Sie mit einem javascript-wrap-around verschiedenen Technologien. Ältere IE-Versionen unterstützen (supprise supprise) eine proprietäre version von "localstorage" genannt userData (ich glaube nicht, dass es genau das gleiche, aber sollte tun, was Sie brauchen).
Einem wrapper-Skript wie http://www.jstorage.info/ oder https://github.com/marcuswestin/store.js sollte das tun, was Sie brauchen, es zu tun.
Ich weiß, das ist ein wenig spät für dich, aber diese Antwort ist für alle die das gleiche problem haben.
1) Mit HTML5 können Sie web storage.
2) (Nur eine Idee! - nicht getestet!)
Könnten Sie definieren ein cookie (via javascript auf dem client) und stellen Sie die "secure"-Attribut.
In diesem Fall wird das cookie nur an den server auf HTTPS-verbindungen.
Um sicherzustellen, dass der cookie nie die browser, die Sie gerade öffnen Sie niemals eine HTTPS-Verbindung 😉
Update:
Könnte man auch einfach den Pfad des Cookies auf einen Pfad, der eigentlich nicht vorhanden ist.
path=/notExistingPath
wenn Sie möchten, dass Ihre cookie zu arbeiten, auf IE oder Edge-BrowserIch bin mir 100% sicher, dass es keine Möglichkeit gibt, zu zwingen, cookies werden nur client-Seite sind Sie immer mit zum server gesendet wird. Es ist jedoch möglich, das Gegenteil zu tun: server-Seite nur cookies (die nicht lesbar ist durch javascript), indem HttpOnly-flag auf cookie.
Verwenden Sie einen unmöglichen Weg, um set-cookie: