在Flask-Cache文档中,所有的示例都使用有限的超时时间。
我希望在应用程序运行时永远不要刷新缓存。这可能吗?如果可能,我该如何做?
我希望在应用程序运行时永远不要刷新缓存。这可能吗?如果可能,我该如何做?
Flask-Cache 在后台使用 werkzeug.contrib.cache
。从文档中可以明确得知:
超时时间为 0 表示缓存永不过期。
因此,是支持无限缓存的,并且可以通过将超时时间设置为零来开启。
cache.set(event, value, timeout=0)
- Bob Jordan文档中似乎没有列出任何内容。我使用了以下内容,它可以正常工作。
cache = Cache(webapp, config={
'CACHE_TYPE': 'filesystem',
'CACHE_DIR': 'cache-dir',
'CACHE_DEFAULT_TIMEOUT': 922337203685477580,
'CACHE_THRESHOLD': 922337203685477580
})
这比你需要担心的时间长得多,因此在所有实际目的上,让我们将其视为无限。
CACHE_THRESHOLD
而言,您可以将其设置为例如 math.inf
,这样会更加简洁。 - nirvana-msu0
或 math.inf
比这更好。 - Hartley Brody