首页 > 解决方案 > 缓存超时时如何刷新flask_caching?

问题描述

我有一个 Flask 应用程序,它执行一些外部 API 调用并组合这些数据。

外部 API 调用最多可能需要 40 秒。

目前我使用 flask_caching 缓存结果,有效期为 1 小时。

@app.route('/api/pos')
@cache.cached(timeout=3600)
def get_pos():
    return jsonify( [LONG TIME API CALL] )

如何让烧瓶在缓存过期时自动执行外部 API 调用,以刷新缓存?当缓存过期时,用户不必等待 40 秒。

我正在考虑一个 Crob 工作,它每 1 小时调用一次我的烧瓶应用程序,例如 cUrl。但必须有一个更漂亮的方法。

总结一下:当烧瓶缓存超时时,是否有某种事件可以触发?

最好的问候,很抱歉我提出这个问题,因为英语不是我的母语。

标签: pythonflask

解决方案


推荐阅读