基于 XDG 基本目录空间,$XDG_STATE_HOME
应存储程序的历史记录和日志。但很常见的是,UNIX 程序将此类内容存储在$XDG_CACHE_HOME
,即$HOME/.cache
。为什么?
答案1
XDG_STATE_HOME
没有被太多使用,因为它是最近添加到规范中的。规范 0.7 版没有提到,它是在2021年5月发布的0.8版本中添加的。
在以前的版本中,XDG_CACHE_HOME
是日志等最合适的位置,因为它们可以说是“非必需的”;但这并不是很好,因为它们不是缓存数据。
您应该用于$XDG_STATE_HOME
存储历史记录和日志,并且$XDG_CACHE_HOME
仅用于缓存数据。