Cookie auslesen inkl. Path Abfrage
keinBlase
- javascript
Hallo
Ich setze mit JS Cookies pro Seite:
-------------------------
setCookie('idname11','leftcontent');
---------------------------------------
function setCookie(idname, where)
{
var newdate = new Date();
var cookieEnd = newdate.getTime() + (1 * 24 * 60 * 60 * 1000);
var cookieName = where;
var cookieValue = idname;
var cookiePath = window.location.pathname;
newdate.setTime(cookieEnd);
document.cookie = cookieName + '=' + cookieValue + ';path=' + cookiePath + ';domain=' + document.domain + ';expires=' + newdate.toGMTString ();
}
-------------------------
Dies ergibt folgendes Cookie:
Name leftcontent
Value idname11
Host domain.org
Path /test/index.shtml
Secure No
Nun möchte ich diese Infos auslesen, und zwar auf den Pfad und den Cookie Name bezogen, also so (Pseudo Code)
getCookie('leftcontent','domain.org','/test/index.shtml');
Gewünschtes Resultat: idname11
Wie geht das?
Gruss und Thx
Hi,
Nun möchte ich diese Infos auslesen,
sie stehen nicht zur Verfügung. Du erhältst Namen und Wert, sofern der Cookie für die abfragende Seite und den Zeitpunkt gültig ist.
Cheatah
hi,
getCookie('leftcontent','domain.org','/test/index.shtml');
Die Pfadangabe im Cookie muss ein Verzeichnis sein. Path sagt dem UA, dass er den Cookie nur senden darf, wenn die aufgerufende Seite auf dem Host in diesen Pfad sich befindet. In Deinem Fall würde ein Browser den Keks nur an Ressourcen schicken, die aus /test/ abgerufen wurden, Beispiel
an
http://example.org/test/index.shtml
oder auch an
http://example.org/test/foo.shtml
Jedoch nicht an
http://example.com
Mit der domain-Angabe kannst Du das Verhalten hinsichtlich Subdomais beeinflussen und der secureFlag schließlich kann das Senden auf SSL beschränken.
Hotte