Discourse 附件在一段时间后不会删除

版本:3.2.0.beta3-dev,使用 docker 自我托管。
设置:我将 clean orphan uploads grace period hours 设置为 1 小时。

我想要什么

上传附件后重命名它。

在下面的描述中,1.txt2.txt 是同一个文件,但文件名不同。

步骤

  1. 我将一个 1.txt 文件上传到帖子,已保存。
  2. 5 分钟后,我编辑帖子并删除 1.txt 链接,已保存。
  3. 我将 1.txt 重命名为 2.txt
  4. 1 小时后,我将 2.txt 重新上传到帖子。
  5. 附件仍然命名为 1.txt。不是 2.txt

但是在此情况下,clean orphan 设置生效。

  1. 上传 1.txt
  2. 不保存帖子
  3. 1 小时后,我重新上传 2.txt 文件
  4. 下载时,新的附件链接将是 2.txt

这种情况与 clean orphan uploads.. 的作用不同,对吗?

也许我理解错了。

据我所知,上传文件后重命名文件的唯一方法是删除它,等待 Discourse 删除它,然后重新上传。

我遵循了本指南(编辑帖子以删除附件链接)来删除文件。

移除意味着从硬盘删除,据我所知。

但我可以确认这种行为。Discourse 会提供旧文件(如果它只是重命名了)。(我没费心去检查它是否真的是那个旧文件,还是它只是使用了带有链接的旧文件名)。

我什么都不懂代码或编程,但我认为 Discourse 使用某种哈希。只要内容不更改名称,它就来自某种缓存。如果你真的更改了附件,Discourse 也会更改链接。

4 个赞