4

我有一个应用程序可以通过 Cookie 保存用户的最后一次搜索,然后我有一个要缓存的搜索视图。

我无法memoize查询结果,因为有一些奇怪的对象,例如 Flask-Cache 使用的db.session无法理解的对象。pickle

我无法缓存渲染的视图,因为可能会发生用户 A 带有 Cookie A 和用户 B 带有 Cookie B 但由于视图是通过用户 A 的搜索保存的,所以用户 B 会收到一个带有用户 A 搜索参数的视图。

有没有办法在 Flask-Cache 中缓存 SQL-Alchemy 分页结果的结果?或者缓存考虑到cookies的视图?

以下不起作用:

@cache.memoize(60 * 60)
def find_job_per_id(id):
    return Job.query.filter(Job.id == id).first()
4

0 回答 0