2个版本

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

#14#http-cache

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

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