5个版本

0.2.3 2022年1月8日
0.2.2 2021年12月5日
0.2.1 2021年11月30日
0.2.0 2021年11月28日
0.1.0 2021年11月27日

#13 in #http-cache

Download history 10/week @ 2024-03-09 7/week @ 2024-03-30 127/week @ 2024-06-08 7/week @ 2024-06-15

134 每月下载量

Apache-2.0

26KB
440

surf-middleware-cache

Rust crates.io Docs.rs

遵循HTTP缓存规则的Surf缓存中间件,得益于http-cache-semantics。默认情况下,它使用cacache作为后端缓存管理器。

安装

安装cargo add

cargo add surf-middleware-cache

示例

use surf_middleware_cache::{managers::CACacheManager, Cache, CacheMode};

#[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 {
            mode: CacheMode::Default,
            cache_manager: CACacheManager::default(),
        })
        .send(req)
        .await?;
    Ok(())
}

功能

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

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

文档

许可

此项目受Apache-2.0许可许可

依赖关系

~8–22MB
~314K SLoC