如何配置无限超时的Flask缓存

如何配置无限超时的Flask缓存,flask,flask-cache,Flask,Flask Cache,在Flask缓存文档中,所有示例都使用有限超时 我不希望在应用程序运行时刷新缓存。这可能吗?如果可能,我该怎么做 文档中似乎没有列出任何内容。我使用了下面的方法,效果很好 cache = Cache(webapp, config={ 'CACHE_TYPE': 'filesystem', 'CACHE_DIR': 'cache-dir', 'CACHE_DEFAULT_TIMEOUT': 922337203685477580,

在Flask缓存文档中,所有示例都使用有限超时


我不希望在应用程序运行时刷新缓存。这可能吗?如果可能,我该怎么做

文档中似乎没有列出任何内容。我使用了下面的方法,效果很好

     cache = Cache(webapp, config={
         'CACHE_TYPE': 'filesystem',
         'CACHE_DIR': 'cache-dir', 
         'CACHE_DEFAULT_TIMEOUT': 922337203685477580,
         'CACHE_THRESHOLD': 922337203685477580
     })

这比你需要担心的时间要长得多,所以出于所有目的,让我们称之为无限。

Flask Cache在幕后使用了
werkzeug.contrib.Cache
。从报纸上可以清楚地看到

超时0表示缓存永不过期


因此,支持无限缓存,可以通过将超时设置为零来打开无限缓存。

您不能将其设置为一个非常大的数字?如果您想永久缓存它,也许您应该将它保存到一个文件中并提供服务?两种解决方案都可以,但我只是好奇是否支持无限缓存这里有一个例子:
cache.set(event,value,timeout=0)
文档链接断开,这里有一个用于Flask缓存(不是Flask缓存!):只要
CACHE\u THRESHOLD
运行,您可以将其设置为感觉更干净的
math.inf