我正在尝试在使用 Pyramid 构建的 Web 服务器上设置缓存。我正在使用pyramid_beaker,它创建了一个后端以使用Beaker进行缓存。
我一直在使用缓存区域装饰器来实现缓存。
示例缓存区域如下所示:
def getThis(request):
def invalidate_data(getData,'long_term',search_term):
region_invalidate(getData,'long_term',search_term)
@cached_region('long_term')
def getData(search_term):
return response
try:
request.matchdict['refresh']
except:
pass
search_term = request.matchdict['searchterm']
return getData(search_term)
现在缓存工作正常并且我可以在每个区域上触发缓存刷新,我想知道如何刷新所有区域?