我有一个应用程序可以通过 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()