我应该为临时文件使用哪个 FileystemDirectory?

Which FileystemDirectory should I use for a temporary file?

我正在使用 Capacitor 构建一个 Ionic 应用程序,我需要编写一个临时文件,我将把它上传到网络服务然后删除。

Capacitor Filesystem API使用对象指定要写入或读取的文件:

Filesystem.writeFile({
    path: 'secrets/text.txt',
    data: "This is a test",
    directory: FilesystemDirectory.Documents,
    encoding: FilesystemEncoding.UTF8
})

Capacitor 做了一些跨平台的魔法,结合了相对路径和 FileSystemDirectory 枚举来创建适合平台的文件。

FileSystemDirectory 枚举:

enum FilesystemDirectory {
    // The Application directory
    Application: "APPLICATION"

    // The Cache directory
    Cache: "CACHE"

    // The Data directory
    Data: "DATA"

    // The Documents directory
    Documents: "DOCUMENTS"

    // The external directory (Android only)
    External: "EXTERNAL"

    // The external storage directory (Android only)
    ExternalStorage: "EXTERNAL_STORAGE"
}

应用程序、缓存、数据或文档中哪一个最适合临时文件?

对可以重新创建的文件使用缓存文件夹,因为 OS 可以在内存不足的情况下删除它们。