You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在requests-cache中将缓存过期时间设为永久?expire_after=-1是否生效?

requests-cache 永久缓存设置说明

你当前配置中的expire_after=3600是将缓存过期时间设为1小时,要实现永久缓存不需要将参数设置为-1,官方推荐的正确设置方式如下:

  • 永久缓存的正确写法:将expire_after参数值设为None即可,示例如下:
import requests_cache
requests_cache.install_cache('save_cache', expire_after=None, filter_fn=check_response)
  • 关于将expire_after设为-1的效果:旧版本的requests-cache确实兼容将-1识别为永久缓存的逻辑,但这并非官方统一规范的用法,存在明显的版本兼容风险,新版本中已经不再支持该写法,正式使用不建议这么配置。
  • 补充操作说明:设置永久缓存后如果需要手动清理,可以调用requests_cache.clear()清空所有缓存,调用remove_expired_responses()仅会清理设置了固定过期时间的缓存,不会影响永久缓存内容。

内容的提问来源于stack exchange,提问作者robocon20x

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 14:09:04