Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bei Subdomains geht der Cookiemanager immer wieder auf #299

Open
clausbde opened this issue Jun 15, 2023 · 5 comments
Open

Bei Subdomains geht der Cookiemanager immer wieder auf #299

clausbde opened this issue Jun 15, 2023 · 5 comments
Assignees
Labels
question Further information is requested

Comments

@clausbde
Copy link

clausbde commented Jun 15, 2023

Bei Subdomains geht der Cookiemanager immer wieder auf, es wird nur die Hauptdomain in die Cookies geschrieben

Im Prinzip das Gegenteil von #110 - es sind mehrere Subdomains mit dem consent-manager, da der aber nur die Hauptdomain in die Cookies schreibt schmeißt der Browser folgendes raus:
Das Cookie "consent_manager" verfügt über keinen gültigen Wert für das "SameSite"-Attribut. Bald werden Cookies ohne das "SameSite"-Attribut oder mit einem ungültigen Wert dafür als "Lax" behandelt.

Die Cookieabfrage wird immer wieder geöffnet.

Ich denke, dass der Browser bereits jetzt Schwierigkeiten bekommt, wenn die Subdomains nicht mitgeschrieben werden (und ist das überhaupt sinnvoll, dies per default vorauszusetzen?)

Die Version 3.0.7 machte das noch nicht, da wurde die Subdomain in die Cookies geschrieben.

Affected versions / Verwendete Versionen
REDAXO: 5.15.1
AddOns: consent_manager: 4.1.3

@clausbde
Copy link
Author

Nachtrag:
Hmmm... im Prinzip klappte es, sobald ich den consent_manager-Cookie der .hauptdomain.com gelöscht habe, dann wurde auch ein Cookie für die Subdomain geschrieben.

Die Frage ist: was passiert, wenn ich mit Haupt-und Subdomain arbeite?

Generell ist mein Problem damit erstmal erledigt. Trotzdem komisch.

Viele Grüße
Claus

@aeberhard aeberhard self-assigned this Jun 15, 2023
@aeberhard aeberhard added the bug Something isn't working label Jun 15, 2023
@aeberhard
Copy link
Member

@clausbde Du hast das mit der aktuellsten Version?
Gab es evtl. schon vorher ein bestehendes Cookie? Das macht u. U. Probleme.
Werde das bei Gelegenheit mal versuchen. .hauptdomain.com sollte eigentlich das Problem mit Subdomains lösen ...

@aeberhard aeberhard added question Further information is requested and removed bug Something isn't working labels Jun 15, 2023
@clausbde
Copy link
Author

Ja, das ist die neueste Version. Und ja, meine Vermutung geht auch in Richtung bestehender Cookie.

Aber evtl. bedeutet das, dass sich die Cookies aushebeln, wenn Subdomains und Hauptdomain genutzt werden.

Kurz noch zu den Umständen:
Es gibt rel. viele Subdomains, die mit teilweise verschiedenen Versionen vom consent_manager liefen (inzwischen sind alle auf der neuesten Version).

Es gab einen Cookie mit .hauptdomain.com (also mit dem Punkt davor, der ja tatsächlich normalerweise das Problem lösen sollte - allerdings sollten moderne Browser auch ohne Punkt damit klarkommen).

Solange dieser vorhanden war, wurde nach jedem Klick auf einen Consent-Manager-Button diese Seite neu geladen (ForceReload=1) und die Abfrage kam erneut.

Nachdem ich gezielt den Cookie gelöscht habe trat das nicht mehr auf. Leider läuft ausgerechnet die Hauptdomain über ein anderes CMS, so dass ich nur über Umwege entsprechend testen könnte.

Ich habe jetzt mehrere Ansatzpunkte, die ich sukzessive abarbeiten würde :

  • Überprüfung der Parameter SameSite und Secure (letzterer war teilweise nicht gesetzt, ersterer wurde laut console als lax definiert, ist aber m.E. zumindest in der neuesten CM-Version auf strict), inzwischen ist SameSite auf strict und secure gesetzt.
  • Überprüfung, was auf den Subdomains passiert, wenn ich wieder ein cookie nur mit der Hauptdomain setze
  • wenn es bei vorigen Punkt wieder zu einem erneuten Aufruf des CM kommt: Überprüfung der Cookieabfragen

U.U. wäre es vielleicht sinnvoll, im Value noch den (Sub)domainnamen unterzubringen, so dass man ggfs. abgleichen kann.

Ich berichte, sobald ich mehr weiß. Leider bin ich derzeit ein wenig zeitknapp. :)

@aeberhard
Copy link
Member

Hallo Claus,

am besten wäre es natürlich wenn das programmtechnisch gefixed werden kann :)

Hier werden die Cookies gelöscht:

function deleteCookies() {

Evtl. fehlt da noch eine Version zum löschen der "alten" Cookies.

Wenn Du Zeit hast zum testen dann am besten die consent_manager_frontend.js nach assets/addons/consent_manager/ kopieren und die dortige minimierte JS-Datei überschreiben.

Ich verwende den Consent-Manager selbst ja gar nicht. Und es gibt so viele verschiedene Konstellationen die ich so einfach gar nicht nachvollziehen kann.

Wäre Klasse wenn Du was rausfindest! ;-)

@oioix
Copy link
Contributor

oioix commented Mar 2, 2024

Siehe #317

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants