如何在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
相关产品推荐
相关产品推荐

