我正在开发一个简单的Web应用程序,其中提供了一些从外部来源收集的数据。
很有可能同时被多个用户使用,因此我正在寻找一种方法来限制对我的外部数据源的请求数量。
现在,每次我打开应用程序时,它都会连接到系统并下载数据。预计数据不会经常更改,因此我想缓存结果并赋予它们一定的生命期(比如15分钟)。
实现此目标的最佳方法是什么?我当时正在考虑将数据放入数据库并定期更新(使用由cron作业控制的另一段代码),但是也许有更优雅,更简单的解决方案。
我是Flask的初学者,所以我可能错了很多,但是我可以想象在多个用户会话之间共享某种全局变量。
有人可以指出我的正确方向吗?