临时文件是暂时的吗?如果是这样多久?

are temporary files temporal? if so how long?

我正在构建一个网络应用程序,允许用户上传小于 5MB 的文件,为此我使用 Request.ParseMultipartForm(5000000),但我我想知道如果一个有趣的人试图上传一个大于 5MB 的文件会发生什么,文档不够清楚 https://golang.org/pkg/net/http/#Request.ParseMultipartForm

The whole request body is parsed and up to a total of maxMemory bytes of its file parts are stored in memory, with the remainder stored on disk in temporary files

那么,"temporary files" 到底意味着多长时间?因为它有点模棱两可,这是否意味着在处理程序函数 returns 之后剩余的文件将被删除?还是意味着确定了寿命?我不希望我的应用程序崩溃,如果有人试图这样做并且我 运行 磁盘不足 space。

临时文件在请求期间有效。表单的解析和临时文件的创建由 mime/multipart 程序包处理。

当服务器完成请求时,它会调用 Form.RemoveAll 来删除与表单数据关联的任何临时文件。