:::success
Waring
这是一项实验性功能,可能会在将来的发行版中进行重大更改。
:::
Conan实现了共享下载缓存,可用于减少使用诸如install,create之类的命令填充Conan软件包缓存所需的时间。
此缓存纯粹是一种优化机制。它与Conan程序包缓存(通常为
该缓存(可以在conan.conf文件中配置其路径)将存储以下项目:
- 从柯南服务器(conan_server,Artifactory)下载的所有文件,都在api V1(无修订版)和V2(有修订版)中。这包括诸如conanfile.py之类的文件,还包括诸如conan_package.tgz或conan_sources.tgz之类的压缩工件。
- 用户使用tools.download()或tools.get()帮助程序完成的下载,只要它们提供校验和(md5,sha1等)即可。如果未提供校验和,即使启用了下载缓存,下载也将始终执行,并且文件将不被缓存。
:::success
Waring
只要有可用,高速缓存就会计算下载URL的sha256校验和和文件校验和。 由于文件校验和并不总是可用,因此如果代理突然透明地更改现有服务器并将其移动到新位置,而客户端也没有更改URL,则下载缓存将无法正确地缓存启用了修订的工件。
:::