34个版本 (19个重大更新)
0.19.0 | 2024年4月11日 |
---|---|
0.18.0 | 2024年1月15日 |
0.17.0 | 2023年11月1日 |
0.14.0 | 2023年7月29日 |
0.0.0 | 2018年9月1日 |
#16 in 缓存
每月 34,887 次下载
用于 36 个Crates(6 个直接使用)
51KB
921 行
http-cache
一个遵循HTTP缓存规则的缓存中间件,多亏了 http-cache-semantics。默认情况下,它使用 cacache 作为后端缓存管理器。
我该如何使用这个库?
你可能不会!至少不是直接使用。除非你想实现自定义后端缓存管理器或客户端中间件,否则你可能想使用现有的客户端实现之一。请参阅下面的 提供的客户端实现 部分。
最小支持的Rust版本 (MSRV)
1.67.1
安装
安装了 cargo add
cargo add http-cache
特性
以下特性可用。默认情况下启用 manager-cacache
和 cacache-async-std
。
manager-cacache
(默认):启用 cacache,一个高性能磁盘缓存后端管理器。cacache-async-std
(默认):启用 async-std 对 cacache 的运行时支持。cacache-tokio
(禁用):启用 tokio 对 cacache 的运行时支持。manager-moka
(禁用):启用 moka,一个高性能内存缓存后端管理器。with-http-types
(禁用):启用 http-types 类型转换支持
文档
提供的客户端实现
其他管理器实现
- quick-cache:更多详情请参阅README
许可证
许可方式任选其一
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您决定。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在本作品中的任何贡献,均应按上述方式双重许可,无需额外条款或条件。
依赖关系
~3–35MB
~565K SLoC