我读过这篇文章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)
我该怎么办?
答案 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
参考文献: