Ergebnis 1 bis 11 von 11
-
09-08-2019, 00:32 #1
Eroberer
- registriert
- 08-08-2008
- Beiträge
- 54
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=/"; }
HTML-Code:function getCookieValue(name) { var b = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); return b ? b.pop() : ''; }
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 MarkusGeändert von mikdoe (23-08-2019 um 08:30 Uhr) Grund: Gelöst gesetzt
-
09-08-2019, 09:25 #2
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
Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange
-
09-08-2019, 11:00 #3
Eroberer
- registriert
- 08-08-2008
- Beiträge
- 54
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 ""; }
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=/"; }
P.S. JQuery will ich nur ungerne verwenden.
Gruss von Markus
-
10-08-2019, 08:54 #4
AW: Problem mit dem Auslsen von Cookies
Wie sieht denn
document.cookie
aus?Das deutsche Javascript Forum http://forum.jswelt.de
Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange
-
11-08-2019, 01:36 #5
Eroberer
- registriert
- 08-08-2008
- Beiträge
- 54
AW: Problem mit dem Auslsen von Cookies
Hallo, der Cookie wird beispielsweise mit folgenden Werten gesetzt:
Code:setCookie('display-news-note', 'open', 24, 'hours');
Vielen Dank für weitere Hinweise.
Gruss von Markus
-
11-08-2019, 07:19 #6
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
Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange
-
11-08-2019, 10:58 #7
Eroberer
- registriert
- 08-08-2008
- Beiträge
- 54
AW: Problem mit dem Auslsen von Cookies
Guten morgen,
in der Konsole steht:
Code:display-news-note=open
Gruss von Markus
-
12-08-2019, 09:28 #8
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
Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange
-
13-08-2019, 13:47 #9
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
-
15-08-2019, 16:18 #10
Eroberer
- registriert
- 08-08-2008
- Beiträge
- 54
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.
-
22-08-2019, 10:48 #11
Eroberer
- registriert
- 08-08-2008
- Beiträge
- 54
AW: Problem mit dem Auslsen von Cookies
Ich habe es jetzt gelöst. Mit dieser Funktion funktioniert dass Auslesen der Cookies bei allen aktuellen Browsers und auch beim IE 11 so, dass ich nur den Cookie-Wert erhalte:
Code:function readCookie(name) { var i=0; var search = name + "="; while (i<document.cookie.length) { if (document.cookie.substring(i, i + search.length) == search) { var end = document.cookie.indexOf(";", i + search.length); end = (end > -1) ? end : document.cookie.length; var cookie = document.cookie.substring(i + search.length, end); return unescape(cookie); } i++; } return ""; }
Gruss von MarkusGeändert von jeffglennfox (22-08-2019 um 11:00 Uhr)
Ähnliche Themen
-
Problem mit Cookies
Von Hamzty im Forum JavaScriptAntworten: 1Letzter Beitrag: 26-08-2010, 16:41 -
Problem mit cookies
Von bjacob im Forum JavaScriptAntworten: 1Letzter Beitrag: 24-03-2009, 09:37 -
Cookies
Von andy83 im Forum Serverseitige ProgrammierungAntworten: 16Letzter Beitrag: 23-09-2008, 17:47 -
problem mit der speicherung von cookies
Von rbach im Forum JavaScriptAntworten: 3Letzter Beitrag: 10-04-2008, 21:19 -
Cookies-Problem mit IE
Von Klaus. im Forum JavaScriptAntworten: 2Letzter Beitrag: 16-12-2006, 20:30
Lesezeichen