Abmeldeseite hat aufgrund von Cloudflare keinen Absenden-Button

Unsere Nutzer haben sich beschwert, dass die Abmeldeseite (für Zusammenfassungs-E-Mails) keinen Absende-Button hat und nicht funktioniert. Nachdem ich die Seite überprüft habe, sehe ich Folgendes:

Ein Absende-Button ist auf der Seite nirgends zu sehen.

In der Konsole erscheinen folgende Fehler:

Das FetchEvent für "https://www.google-analytics.com/r/collect?v=1&_v=j81&a=1687584696&t=pageview&_s=1&dl=https%3A%2F%2Fmydomain.com%2F&dp=%2F&ul=en-us&de=UTF-8&dt=MyDomain&sd=24-bit&sr=1680x1050&vp=1680x939&je=0&_u=CACAAAAB~&jid=1509883826&gjid=448482383&cid=264324569.1586166300&uid=15&tid=UA-55573518-16&_gid=1087251009.1587052456&_r=1&z=1378394722" führte zu einer Netzwerkfehler-Antwort: Das Versprechen wurde abgelehnt.
NetworkFirst.mjs:167 Uncaught (in promise) no-response: no-response :: [{"url":"https://www.google-analytics.com/r/collect?v=1&_v=j81&a=1687584696&t=pageview&_s=1&dl=https%3A%2F%2Fmydomain.com%2F&dp=%2F&ul=en-us&de=UTF-8&dt=MyDomain&sd=24-bit&sr=1680x1050&vp=1680x939&je=0&_u=CACAAAAB~&jid=1509883826&gjid=448482383&cid=264324569.1586166300&uid=15&tid=UA-55573518-16&_gid=1087251009.1587052456&_r=1&z=1378394722"}]
    at a.makeRequest (https://mydomain.com/javascripts/workbox/workbox-strategies.prod.js:1:2145)
51d5760db57884c972254b1171ee83015edf29bb5a6588fa15afd90bf19cd856:1 Ein mit einer cross-site-Ressource unter http://clickfunnels.com/ verknüpftes Cookie wurde ohne das Attribut `SameSite` gesetzt. Eine zukünftige Version von Chrome wird Cookies nur noch bei cross-site-Anfragen liefern, wenn sie mit `SameSite=None` und `Secure` gesetzt sind. Sie können Cookies in den Entwicklertools unter Anwendung>Speicher>Cookies überprüfen und weitere Details unter https://www.chromestatus.com/feature/5088147346030592 und https://www.chromestatus.com/feature/5633521622188032 einsehen.
1aeeb5a3adae2c127f9e6aafa5d5e1e46c257be5.js?__ws=mydomain.com:5 Das Laden des Skripts 'https://connect.facebook.net/en_US/fbevents.js' wurde verweigert, da es gegen die folgende Richtlinie für die Content Security Policy verstößt: "script-src 'report-sample' https://mydomain.com/logs/ https://mydomain.com/sidekiq/ https://mydomain.com/mini-profiler-resources/ https://mydomain.com/assets/ https://mydomain.com/brotli_asset/ https://mydomain.com/extra-locales/ https://mydomain.com/highlight-js/ https://mydomain.com/javascripts/ https://mydomain.com/plugins/ https://mydomain.com/theme-javascripts/ https://mydomain.com/svg-sprite/ https://www.google-analytics.com/analytics.js". Beachten Sie, dass 'script-src-elem' nicht explizit gesetzt wurde, daher wird 'script-src' als Fallback verwendet.

(anonymous) @ 1aeeb5a3adae2c127f9e6aafa5d5e1e46c257be5.js?__ws=mydomain.com:5
51d5760db57884c972254b1171ee83015edf29bb5a6588fa15afd90bf19cd856:1 Das Laden des Skripts 'https://mydomain.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js' wurde verweigert, da es gegen die folgende Richtlinie für die Content Security Policy verstößt: "script-src 'report-sample' https://mydomain.com/logs/ https://mydomain.com/sidekiq/ https://mydomain.com/mini-profiler-resources/ https://mydomain.com/assets/ https://mydomain.com/brotli_asset/ https://mydomain.com/extra-locales/ https://mydomain.com/highlight-js/ https://mydomain.com/javascripts/ https://mydomain.com/plugins/ https://mydomain.com/theme-javascripts/ https://mydomain.com/svg-sprite/ https://www.google-analytics.com/analytics.js". Beachten Sie, dass 'script-src-elem' nicht explizit gesetzt wurde, daher wird 'script-src' als Fallback verwendet.

Jede Hilfe wäre wirklich sehr willkommen!

Kein Reproduzierbarkeit auf einer Live-Kunden-Website, wenn ich die Abmeldung von einer wöchentlichen Zusammenfassungs-E-Mail auswähle. Das Farbschema ist jedoch nicht korrekt:

Dass [email protected] erscheint, bedeutet, dass das Forum über Cloudflare bereitgestellt wird. Stellen Sie sicher, dass alle speziellen Cloudflare-Performance-Funktionen deaktiviert sind.

Ich habe alle verfügbaren Funktionen von Cloudflare deaktiviert, aber es ist immer noch dasselbe. Außerdem sollte Discourse unabhängig von der Discourse-Konfiguration funktionieren (wie Proxy und CSS-Minifizierung, die die einzigen beiden Einstellungen waren, die ich verwendet habe)!

Es ist unmöglich, die Richtigkeit sicherzustellen, wenn ein Man-in-the-Middle deine Antworten auf unvorhersehbare Weise verändert :wink:

Stimmt! Aber Discourse ist für ein Forum irgendwie unverzichtbar, um es zu beschleunigen und den Bandbreitenverbrauch zu senken… Ich werde mal schauen, ob ich eine Lösung dafür finde…

Das Komische ist, dass alles andere absolut einwandfrei funktioniert! Ich nutze Discourse seit über 4 Jahren auf 3 Foren, und alles läuft gut – außer bei dieser einen Funktion. Irgendetwas stimmt also wohl nicht…

Vielleicht kontaktieren Sie den Cloudflare-Support, um herauszufinden, was noch aktiviert ist? Oder schalten Sie das Forum einfach auf graue Wolke.

Sie können eine zweite Domain mit orangefarbener Wolke als CDN für das Forum konfigurieren. Es gibt einige Anleitungen auf Meta, wie das geht.

Das ist nicht richtig. Cloudflare verlangsamt viele Aspekte von Discourse. Noch mehr, wenn zusätzliche Funktionen aktiviert sind. Discourse ist eine Anwendung, kein Webseit, und das Weiterleiten von Anfragen vom Client-App in Ihrem Browser über Cloudflare zum Backend-Server erhöht die Latenz erheblich.

Cloudflare kann die JavaScript-Payload nicht besser optimieren als Discourse es bereits tut, und wenn solche Optimierungen aktiviert werden, entstehen genau die Probleme, die Sie erleben.

Mindestens benötigen Sie eine neue Seitenregel, um die ‘Performance’ für Ihre Discourse-Domain bei Cloudflare zu deaktivieren. Wir können Ihre Installation nicht unterstützen, solange diese Funktionen aktiviert sind. Die Regel muss ungefähr so aussehen:

Aber vorerst, um die Probleme zu beheben, sollte die orange Wolke ausgeschaltet sein.

Sie können eine Caching-Regel konfigurieren, die alles in uploads zwischenspeichert, aber ehrlich gesagt werden Sie viel besser mit einem echten CDN fahren.