Ich habe leider die IP-Adresse meines Discourse-Servers geändert, was Probleme mit meiner Cloudfront-Domain verursacht hat.
Daher habe ich DISCOURSE_CDN_URL aus der YAML-Datei auskommentiert und neu kompiliert. Wenn ich jedoch mit einem Browser-Cache (d. h. nicht im Inkognito-Modus) zur Discourse-App gehe, enthält das HTML meine Cloudfront-URL und ich erhalte das Rad des Todes.
Ich dachte ursprünglich, es könnte ein Problem mit dem Post Baking sein, aber dann würde auch der Inkognito-Modus nicht funktionieren.
Gibt es eine Möglichkeit, den Browser-Cache zu leeren?
Bearbeitung: Nur um klarzustellen, dass alle meine Bilder / Uploads in einem anderen CDN sind, das kein Problem darstellt. Dieses CDN ist https://do4ryrayvtpwi.cloudfront.net/. Ich glaube also nicht, dass Post Baking ein Problem sein sollte?
Wenn das der Fall ist, müssen Sie nur warten, bis die DNS-Auflösung erfolgt ist. Oder vielleicht ist DNS auf eine Weise fehlerhaft, dass CloudFront die alten DNS-Daten verwendet.
Es liegt immer an DNS.
Suchen Sie nach “Browser-Cache leeren Browsername” bei Google.
Wenn Sie das CDN entfernen möchten, müssen Sie neu kompilieren, damit die Assets vorkompiliert werden, und dazu müssen Sie alle Beiträge erneut backen.
Das scheint bei einem CDN, das keine Uploads verwendet, nicht der Fall zu sein? Soweit ich das beurteilen kann, gibt es keine Asset-URLs im gebackten Beitrag.
Das ist leider keine wirkliche Lösung für Benutzer. Ich hatte auf etwas wie einen Cache-Buster mit GET-Parametern gehofft. Obwohl ich zugeben muss, dass ich nicht ganz verstehe, warum der Cache das Problem war. Es gab einfach einen Unterschied zwischen dem Verhalten im Inkognito- und im Nicht-Inkognito-Modus.
Auf jeden Fall scheint sich das Problem von selbst gelöst zu haben, da die DNS-Auflösung vollständig erfolgt ist.