2013-07-30 20 views
4

在Flask-Cache文档中,所有示例都使用有限超时。如何配置无限超时的Flask-Cache

我想应用程序运行时从不刷新缓存。这是可能的,如果是的话,我该怎么做?

+1

你不能把它设置为一个非常大的数字?如果你想永久缓存,也许你应该将它保存到一个文件并提供它? – Cathy

+0

这两个解决方案都可以,但是我只是好奇,是否支持无限缓存 – iwein

回答

2

瓶-Cache使用werkzeug.contrib.cache幕后。从documentation可以明显看出,

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

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

+0

下面是一个例子:'cache.set(event,value,timeout = 0)' – bmjjr

5

似乎没有在文档中列出的任何东西。我用了以下,它工作正常。

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

这样比你需要为所有意图和目的而担心如此多的年,我们称之为无限。