Ergebnis 1 bis 10 von 10
  1. #1
    jeffglennfox ist offline Eroberer
    registriert
    08-08-2008
    Beiträge
    50

    Problem mit dem Auslsen von Cookies

    Hallo,

    nachdem ich jetzt wirklich mehr als zwei Stunden probiert habe muss ich mich mal an das Forum mit einer Frage wenden:

    Ich setzte einen Cookie mit dieser Funktion:

    Code:
    function setCookie(cname, cvalue, duration, unit) {
    
        var d = new Date();
    
        switch (unit) { case 'days':
    
        d.setTime(d.getTime() + (duration*24*60*60*1000));
    
        break; case 'hours':
    
        d.setTime(d.getTime() + (duration*60*60*1000));
    
        break; case 'minutes':
    
        d.setTime(d.getTime() + (duration*60*1000));
    
        break;}
    
        var expires = "expires="+ d.toUTCString();
    
        document.cookie = cname + "=" + cvalue + ";" + expires + ", HttpOnly; path=/";
    
    }
    und möchte ihn mit dieser auslesen:

    HTML-Code:
    function getCookieValue(name) {
       var b = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)');
       return b ? b.pop() : '';
       
    }
    Das Protokoll ist http:// und keine weiteren Besonderheiten. Leider liefern mit nur der IE11 einen Wert. Beim Edge, Chrome und Opera : Fehlanzeige.

    P.S. Die Seite war zum Testen per htacces passortgeschützt, eine Deaktivierung hatte an dem Verhalten aber auch nichts geändert.

    Über einen Lösungsansatz würde ich mich sehr freuen.

    Gruss von Markus
    Geändert von jeffglennfox (09-08-2019 um 00:00 Uhr)

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.701

    AW: Problem mit dem Auslsen von Cookies

    Hast du da mal Kontrollausgaben in der getCookieValue() um das regex drum rum gebaut?
    Und hast du nicht irgend eine Lib wie z. B. jQuery am Start? Damit ist das viel einfacher und sicherer zu machen. Siehe z. B. jQuery cookie plugin

    Tipp: Online regex Tester

    Und wie hast du es geschafft, hier auf den Tag genau 11 Jahre nach deiner Registrierung zu posten?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  3. #3
    jeffglennfox ist offline Eroberer
    registriert
    08-08-2008
    Beiträge
    50

    AW: Problem mit dem Auslsen von Cookies

    Hallo,

    danke für Deine Antwort. Schon 11 Jahre im Forum. Oha, wie die Zeit vergeht.- Aber das mit dem Zeitpunkt meines Post war purer Zufall.

    Das Problem mit dem Cookie schein andere Ursachen zu haben. ich habe es gerade mal so probiert:

    Code:
    function getCookieValue(cname) {
    
      var name = cname + "=";
      var decodedCookie = decodeURIComponent(document.cookie);
      var ca = decodedCookie.split(';');
      for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
          c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
          return c.substring(name.length, c.length); 
        }
      }
      return "";
    }
    und beim Auslesen auch noch etwas verändert:

    Code:
    function setCookie(cname, cvalue, duration, unit) {
    
        var d = new Date();
    
        switch (unit) { case 'days':
    
        maxAge = duration*24*60*60;
    
        break; case 'hours':
    
        maxAge = duration*60*60;
    
        break; case 'minutes':
    
        maxAge = Duration*60;
    
        break;}
    
        var maxAge = "maxAge="+ maxAge; 
    
        document.cookie = cname + "=" + cvalue + ";" + maxAge + "; path=/";
    
    }
    Immer noch das gleiche Problem. Nur der IE11 zeigt den Inhalt des Cookie an.

    P.S. JQuery will ich nur ungerne verwenden.

    Gruss von Markus

  4. #4
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.701

    AW: Problem mit dem Auslsen von Cookies

    Wie sieht denn document.cookie aus?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  5. #5
    jeffglennfox ist offline Eroberer
    registriert
    08-08-2008
    Beiträge
    50

    AW: Problem mit dem Auslsen von Cookies

    Hallo, der Cookie wird beispielsweise mit folgenden Werten gesetzt:

    Code:
    setCookie('display-news-note', 'open', 24, 'hours');
    In PHP kann ich den Cookie auch problemlos auslesen. Nur nicht in Javascript offenbar mit gängigen Browsern (außer den IE11). Ich vermute, dass sich da etwas grundsätzlich geändert haben muss. Bzw. kann jemand das Verhalten reproduzieren ?

    Vielen Dank für weitere Hinweise.

    Gruss von Markus

  6. #6
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.701

    AW: Problem mit dem Auslsen von Cookies

    Das ist keine Antwort auf die Frage. Füge mal diese Zeile ein und zeige was in der Konsole steht.
    console.log(document.cookie);
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  7. #7
    jeffglennfox ist offline Eroberer
    registriert
    08-08-2008
    Beiträge
    50

    AW: Problem mit dem Auslsen von Cookies

    Guten morgen,

    in der Konsole steht:

    Code:
    display-news-note=open
    Mehr nicht. Müsste da nicht auch etwas zur Gültigkeitsdauer des Cookie erscheinen ?

    Gruss von Markus

  8. #8
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.701

    AW: Problem mit dem Auslsen von Cookies

    Ja ich hatte auch eine andere Anzeige erwartet. In welchem Browser ist das jetzt und wie sieht es in den anderen aus?

    Jetzt würde ich nur zum Vergleich das ganze mit Code machen, der 100 %ig funktioniert, z. B. mit jQuery o. ä.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  9. #9
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.695

    AW: Problem mit dem Auslsen von Cookies

    Die Gültigkeitsdauer kann nicht per JS ausgelesen werden. Genauso wie die Domaininformation. Nur der Wert: https://developer.mozilla.org/en-US/..._this_location

  10. #10
    jeffglennfox ist offline Eroberer
    registriert
    08-08-2008
    Beiträge
    50

    AW: Problem mit dem Auslsen von Cookies

    Ja, habe ich mir in nachhinein auch überlegt dass, das Quatsch ist und man die Gültigkeit nicht auslesen kann. Die Scripte liefen noch vor einigen Wochen einwandfrei, daher denke ich dass sich da was bei einigen Briowsern geändert hat..Cookies sind ja auch immer datenschutzrelevant, Und der MS Edge benutzt ja mittlerweile auch die Chrome-Engine. Ich kann aber im Moment nicht weiter testen und recherchieren da ich unterwegs bin. Gruss von Markus.

Ähnliche Themen

  1. Problem mit Cookies
    Von Hamzty im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 26-08-2010, 15:41
  2. Problem mit cookies
    Von bjacob im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 24-03-2009, 08:37
  3. Cookies
    Von andy83 im Forum Serverseitige Programmierung
    Antworten: 16
    Letzter Beitrag: 23-09-2008, 16:47
  4. problem mit der speicherung von cookies
    Von rbach im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 10-04-2008, 20:19
  5. Cookies-Problem mit IE
    Von Klaus. im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 16-12-2006, 19:30

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •