JavaScript - "fremdes" Cookie lesen?



  • Hallo zusammen!

    Ich hoffe ihr könnt mir helfen!
    Bei der Anmeldung an unserem Intranet wird das Cookie config gesetzt.

    Mit diesem PHP Befehl

    echo $HTTP_COOKIE_VARS["config"];
    

    bekomme ich den Inhalt des Cookies config augelesen.

    Wie mache ich das in JavaScript?

    Gruß,

    Stefan





  • Hallo!

    Ersztmal vielen Dank für die Antwort!

    Ja, den Link kenne ich...

    Mein Problem bei dieser Anleitung ist, das ich nicht nur
    ein Cookie habe, sondern 4. Also muss ich den Wert des Cookies ja
    über den Namen erfragen. Wie das geht ist für mich aus den Beispielen bei
    Selfhtml nicht ersichtlich...
    Normalerweise bin ich ja eher der Typ der sich sowas dann selbst erarbeitet,
    aber zum Einen stehe ich sehr unter Zeitdruck (hab nicht unbedingt die Zeit
    Javascript zu lernen) und zum Anderen werde ich Javascript warscheinlich
    nie wieder brauchen. Daher die Bitte:

    Kann evtl jemand ein konkretes stück Script posten das den Wert des
    Cookies mit dem Namen config ausliest?

    Der Sinn des ganzen ist:
    Ich schreibe ein Servlet das ein Applet als Oberfläche verwendet.
    Die Kommunikation erfolgt über ein serialisiertes Objekt das ich
    mit HTTPRequest und HTTPPost hin und her schicke. Leider kann ich
    aus diesem Grund aus dem Request an das Servlet keine Cookies mehr
    auslesen. Und das Applet hat auch keinen Zugriff auf die Dinger um sie
    mitzuliefern. Also möchte ich das Cookie mit Javascript auslesen
    (PHP wird z.B. nicht unterstützt) und als Parameter an das Applet
    übergeben.

    Gruß,

    Stefan



  • Sorry, es muss natürlich heißen:

    ...das ich mit HTTPRequest und HTTPResponse hin und her schicke...



  • Ok, ich hab jetzt was festgestellt:

    Das ich die Cookies nicht lesen kann liegt nicht an dem
    serialisierten Objekt. Es liegt daran, das beim Starten der
    Anwendung über einen Hyperlink der Sewrver gewechsel wird,
    und da sind die Cookies für mich nicht lesbar.

    Nehmen wir an der Cookie-Manager von Mozilla zeigt mir:

    Site Cookiename
    ----------------------------------
    blabla.de config
    blupblup.de config

    Gibt es in Java (Per HTTPServletRequest) eine Chance beide
    Cookies auszulesen? Also nicht nur nach name, sondern auch
    nach der Site die den Cookie gesetzt hat?

    Gruß,

    Stefan



  • Das wäre ja katastrophal, wenn man cookies von fremden Seiten auslesen könnte 🙄
    Also du kannst immer nur deine eigenen auslesen 😉



  • Hmmm...

    Und wenn die "andere Seite" Teil der Ersten ist?

    Cookie1: Site = intranet.web.net
    Cookie2: Site = web.net

    gibt es dann eine Chance?

    Gruß,

    Stefan



  • Sollte dann eigentlich möglich sein - ganz sicher bin ich mir gerade aber nicht 🙄

    Jede HTML-Datei hat Kenntnis von allen Cookies, die von Dateien aus dem gleichen oder einem höheren Verzeichnis gesetzt wurden.



  • function get_cookie(name)
    {
        var start = document.cookie.indexOf(name + '=');
        var len = start + name.length + 1;
        if ((!start) && (name != document.cookie.substring(0,name.length)))
            return null;
        if (start == -1)
            return null;
        var end = document.cookie.indexOf(';',len);
        if (end == -1)
            end = document.cookie.length;
        return unescape(document.cookie.substring(len,end));
    }
    


  • Hallo!

    Vielen Dank Flanders und Dimah!
    Ihr habt mir echt weitergeholfen!

    Gruß,

    Stefan


Anmelden zum Antworten