31个版本

0.13.0 2024年4月11日
0.12.1 2024年1月15日
0.12.0 2023年11月1日
0.11.2 2023年7月29日
0.4.1 2022年3月29日

246HTTP客户端 中排名

Download history 32/week @ 2024-04-14 5/week @ 2024-04-21 1/week @ 2024-04-28 5/week @ 2024-05-05 20/week @ 2024-05-12 34/week @ 2024-05-19 12/week @ 2024-05-26 4/week @ 2024-06-02 5/week @ 2024-06-09 2/week @ 2024-06-16 6/week @ 2024-06-23 7/week @ 2024-06-30 7/week @ 2024-07-14 1/week @ 2024-07-21 557/week @ 2024-07-28

571 每月下载次数
4 个crate中(直接使用3个)中使用

MIT/Apache

85KB
1.5K SLoC

http-cache-surf

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-surf

示例

use http_cache_surf::{Cache, CacheMode, CACacheManager, HttpCache, HttpCacheOptions};

#[async_std::main]
async fn main() -> surf::Result<()> {
    let req = surf::get("https://mdn.org.cn/en-US/docs/Web/HTTP/Caching");
    surf::client()
        .with(Cache(HttpCache {
          mode: CacheMode::Default,
          manager: CACacheManager::default(),
          options: HttpCacheOptions::default(),
        }))
        .send(req)
        .await?;
    Ok(())
}

特性

以下特性可用。默认启用manager-cacache

  • manager-cacache(默认):启用cacache,一个高性能磁盘缓存后端管理器。
  • manager-moka(禁用):启用moka,一个高性能内存缓存后端管理器。

文档

许可证

根据您的要求,许可方式可以是以下之一:

任选其一。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应按上述方式双重授权,不附加任何其他条款或条件。

依赖项

~8–39MB
~630K SLoC