在Flask-Cache中为不同的用户缓存SQLAlchemy查询或呈现

时间:2018-01-25 11:05:49

标签: python flask sqlalchemy flask-cache

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

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

我无法缓存渲染的视图,因为可能发生用户A带有Cookie A而用户B带有Cookie B但是因为视图是通过搜索用户A保存的,用户B会收到带有用户搜索参数的视图甲

有没有办法在Flask-Cache中缓存SQL-Alchemy Paginated Result的结果?或者考虑到cookie来缓存视图?

以下不起作用:

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

0 个答案:

没有答案
相关问题