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日 |
246 在 HTTP客户端 中排名
571 每月下载次数
在 4 个crate中(直接使用3个)中使用
85KB
1.5K SLoC
http-cache-surf
遵循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
。
文档
许可证
根据您的要求,许可方式可以是以下之一:
- Apache许可证2.0版(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应按上述方式双重授权,不附加任何其他条款或条件。
依赖项
~8–39MB
~630K SLoC