Discobotが間違ったユーザーから証明書を発行しました

基本的なチュートリアルを完了した後、少なくとも3人のユーザーがDiscobotから他のユーザーの証明書を受け取っています。URLを見ると、日付とユーザーIDが、送付された証明書に記載されているものと異なっています。URLは正しい情報を表示していますが、画像はそうではありません。https://tokenae.com/discobot/certificate.svg?date=Jan+31+2026&user_id=12

何が原因なのかわかりません。問題が発生したユーザーの数時間前にチュートリアルを完了した他のユーザーは、正しく証明書を取得できています。さらには、ユーザーXがユーザーYの証明書を取得し、次にユーザーCがユーザーBの証明書を取得するなど、異なる証明書が誤って割り当てられています。また、ボットのメッセージテキストは、ユーザーに宛てるときに正しいユーザー名を表示しているため、すべて見た目上は正しく機能しているはずです。

何か助けがあれば大変助かります!

「いいね!」 2

ホスティング環境ではこの問題を再現できません。そのため、お客様のサーバー、またはCDN(コンテンツデリバリーネットワーク)をご利用の場合はCDN側でのキャッシュの問題である可能性が高いと考えられます。

ここのルートは24時間キャッシュされるように設定されていますが、一部の設定ではリクエストをキャッシュする際にクエリパラメータを保存しないため、ユーザーごとに間違った画像が表示されるという状況が説明できます。

しかし、当方のホスティング環境では再現できないため、このブランチをテストして実際にお客様の問題が解決するかどうか確認していただけますか? DEV: Skip caching discobot certificate generation by pmusaraj · Pull Request #37495 · discourse/discourse · GitHub (これはこのルートのキャッシュを削除する一行の変更です。)

「いいね!」 1