2个版本

0.1.1 2022年1月7日
0.1.0 2021年12月5日

#14#http-cache

Download history 75/week @ 2024-03-11 28/week @ 2024-03-18 47/week @ 2024-03-25 78/week @ 2024-04-01 28/week @ 2024-04-08 33/week @ 2024-04-15 33/week @ 2024-04-22 23/week @ 2024-04-29 48/week @ 2024-05-06 38/week @ 2024-05-13 28/week @ 2024-05-20 47/week @ 2024-05-27 35/week @ 2024-06-03 26/week @ 2024-06-10 36/week @ 2024-06-17 31/week @ 2024-06-24

134 每月下载
3 个crate中使用 (通过 maplibre)

Apache-2.0

28KB
476

reqwest-middleware-cache

Rust crates.io Docs.rs

reqwest的缓存中间件,遵循HTTP缓存规则,归功于http-cache-semantics。默认使用cacache作为后端缓存管理器。使用reqwest-middleware提供中间件支持。

安装

安装cargo add

cargo add reqwest-middleware-cache

示例

use reqwest::Client;
use reqwest_middleware::{ClientBuilder, Result};
use reqwest_middleware_cache::{managers::CACacheManager, Cache, CacheMode};

#[tokio::main]
async fn main() -> Result<()> {
    let client = ClientBuilder::new(Client::new())
        .with(Cache {
            mode: CacheMode::Default,
            cache_manager: CACacheManager::default(),
        })
        .build();
    client
        .get("https://mdn.org.cn/en-US/docs/Web/HTTP/Caching")
        .send()
        .await?;
    Ok(())
}

功能

以下功能可用。默认启用manager-cacache

  • manager-cacache(默认):使用cacache,一个高性能的磁盘缓存,作为管理后端。

文档

许可证

本项目受Apache-2.0许可证许可。

依赖项

~5–20MB
~311K SLoC