python - 缓存超时时如何刷新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。但必须有一个更漂亮的方法。
总结一下:当烧瓶缓存超时时,是否有某种事件可以触发?
最好的问候,很抱歉我提出这个问题,因为英语不是我的母语。
解决方案
推荐阅读
- ionic-framework - Ionic 4 + WhatsApp 分享 - 在我分享我的信息后获取接收者/联系方式
- c - 为什么不能在数组中分配多个字符?
- vba - 如何跳过一个循环的 FOR 循环
- html - Bootstrap 4表单不发送选择框的内容
- python - 升级到 Python 3.7 后使用“python\python36”的 Pipenv 致命错误
- react-native - 如何使用本机反应将图像上传到firebase
- sql-server - 网络共享上带有 tnsnames.ora 的 SQL Server 链接服务器 - ORA:12154
- python - 如何使用 Python 将材质应用于 Maya 中的选定面?
- r - 按列分组数据并对子集应用操作
- transactions - 如何在不使用 Bitcore 的情况下获取与特定地址相关的 UTXOS 和交易?