Discourse löscht Anhang nicht nach bestimmter Dauer

Version: 3.2.0.beta3-dev in Docker Self-Hosting.
Einstellungen: Ich habe clean orphan uploads grace period hours auf 1 Stunde gesetzt.

Was ich möchte

Den Anhang nach dem Hochladen umbenennen.

1.txt und 2.txt sind dieselbe Datei, aber mit unterschiedlichen Dateinamen in den folgenden Beschreibungen.

Schritte

  1. Ich lade eine Datei 1.txt in einen Beitrag hoch und speichere sie.
  2. Nach 5 Minuten bearbeite ich den Beitrag und entferne den Link zu 1.txt, speichere ihn.
  3. Ich benenne 1.txt in 2.txt um.
  4. Ich lade 2.txt nach 1 Stunde erneut in den Beitrag hoch.
  5. Der Anhang heißt immer noch 1.txt. NICHT 2.txt.

Aber in dieser Situation funktioniert die Einstellung clean orphan.

  1. Lade 1.txt hoch
  2. Speichere den Beitrag NICHT
  3. Nach 1 Stunde lade ich die Datei 2.txt erneut hoch
  4. Der neue Anhangslink wird beim Download 2.txt sein.

Diese Situation ist etwas anderes als clean orphan uploads.., oder?

Vielleicht verstehe ich das falsch. Soweit ich weiß, ist der einzige Weg, die Datei nach dem Hochladen umzubenennen, sie zu löschen, darauf zu warten, dass Discourse sie löscht, und sie dann erneut hochzuladen. Ich habe diese Anleitung (die Beiträge bearbeiten, um die Anhang-Links zu entfernen) befolgt, um die Datei zu entfernen.

Entfernen bedeutet, vom Laufwerk zu löschen, soweit ich weiß.

Aber ich kann dieses Verhalten bestätigen. Discourse liefert alte Dateien aus, wenn sie nur umbenannt werden (ich habe mir nicht die Mühe gemacht zu prüfen, ob es wirklich diese alte Datei ist oder ob sie nur einen alten Dateinamen mit einem Link verwendet).

Ich weiß nichts über Code oder Programmierung, aber ich vermute, Discourse verwendet eine Art Hashing. Und solange der Inhalt seinen Namen nicht ändert, kommt er aus einer Art Cache. Wenn Sie diesen Anhang wirklich ändern, ändert Discourse auch die Verknüpfung.

4 „Gefällt mir“