当我渲染模板时,如何在Flask中添加缓存控件?

时间:2016-01-25 17:30:26

标签: python flask

我读过这篇文章https://stackoverflow.com/a/23115561/1765681。它有效,但它使全球化。所以我的管理页面被缓存了。我不想要那个。

例如。如果我只想将缓存控制设置为:

@app.route('/')
def list_posts():
    entries = db_session.query(Entry).order_by(desc(Entry.id)).limit(5)
    return render_template('list.html', entries=entries)

我该怎么办?

1 个答案:

答案 0 :(得分:1)

从render_template中捕获响应,然后根据需要进行调整。

像这样:

#UNTESTED
@app.route('/')
def list_posts():
    entries = db_session.query(Entry).order_by(desc(Entry.id)).limit(5)
    resp = make_response(render_template('list.html', entries=entries))
    resp.cache_control.max_age = 300
    return resp

参考文献: