如何配置具有无限超时的Flask-Cache

iwe*_*ein 8 flask flask-cache

在Flask-Cache文档中,所有示例都使用有限超时.

我想在应用程序运行时永远不刷新缓存.这是可能的,如果是这样,我该怎么做?

foo*_*oob 12

Flask-Cache werkzeug.contrib.cache在幕后使用.从文档中可以清楚地看到

超时为0表示缓存永不过期.

所以是的,支持无限缓存,可以通过将超时设置为零来打开.


Chi*_*edo 7

文档中似乎没有列出任何内容.我使用了以下,它工作正常.

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

对于所有意图和目的来说,这比你需要担心的年限多了,让我们称之为无限.

  • 大的、未定义的数字会导致代码可读性差。如果我是另一位开发人员,在编写代码多年后查看该代码,我将不知道这些数字的含义或它们是如何生成的。使用像“0”或“math.inf”这样更具象征意义的东西比这要好得多。 (2认同)