keinBlase: Cookie auslesen inkl. Path Abfrage

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.