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 缓存

Download history 8237/week @ 2024-04-25 8444/week @ 2024-05-02 7691/week @ 2024-05-09 6840/week @ 2024-05-16 8144/week @ 2024-05-23 7399/week @ 2024-05-30 6634/week @ 2024-06-06 10307/week @ 2024-06-13 8483/week @ 2024-06-20 7408/week @ 2024-06-27 5829/week @ 2024-07-04 5912/week @ 2024-07-11 7987/week @ 2024-07-18 10142/week @ 2024-07-25 8782/week @ 2024-08-01 6912/week @ 2024-08-08

每月 34,887 次下载
用于 36 个Crates6 个直接使用)

MIT/Apache

51KB
921

http-cache

CI Crates.io Docs.rs Codecov Crates.io

the http-cache logo

一个遵循HTTP缓存规则的缓存中间件,多亏了 http-cache-semantics。默认情况下,它使用 cacache 作为后端缓存管理器。

我该如何使用这个库?

你可能不会!至少不是直接使用。除非你想实现自定义后端缓存管理器或客户端中间件,否则你可能想使用现有的客户端实现之一。请参阅下面的 提供的客户端实现 部分。

最小支持的Rust版本 (MSRV)

1.67.1

安装

安装了 cargo add

cargo add http-cache

特性

以下特性可用。默认情况下启用 manager-cacachecacache-async-std

  • manager-cacache(默认):启用 cacache,一个高性能磁盘缓存后端管理器。
  • cacache-async-std(默认):启用 async-std 对 cacache 的运行时支持。
  • cacache-tokio(禁用):启用 tokio 对 cacache 的运行时支持。
  • manager-moka(禁用):启用 moka,一个高性能内存缓存后端管理器。
  • with-http-types(禁用):启用 http-types 类型转换支持

文档

提供的客户端实现

  • Surf:有关更多信息,请参阅 README
  • Reqwest:有关更多信息,请参阅 README

其他管理器实现

  • quick-cache:更多详情请参阅README

许可证

许可方式任选其一

由您决定。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在本作品中的任何贡献,均应按上述方式双重许可,无需额外条款或条件。

依赖关系

~3–35MB
~565K SLoC