检查用户是否为Flask-Cache`除非`参数是匿名的

时间:2015-07-18 09:00:08

标签: python flask flask-login flask-cache

我正在尝试缓存视图,除非用户已登录。current_user仅适用于视图,因此我无法将其传递给unless=。我该如何正确地做到这一点?

@app.route("/")
@app.cache.cached(timeout=300, unless=current_user.is_authenticated())
def index():
    return 'stuff to return'

1 个答案:

答案 0 :(得分:0)

将来电换入var myDataReactId = '.0.1.0.0.1.1.0.0.0.0.1.0' var firstLi = $("ul[data-reactid = '" + myDataReactId + "'] li")[0]; //console.log(firstLi); var user = $(firstLi).data('reactid'); $(firstLi).find("span[data-reactid*='" + user + "']").text(); 。 Flask-Cache将在执行视图时调用该函数,而不是在定义视图时调用该函数。

lambda

docs明确指出@app.cache.cached(timeout=300, unless=lambda: current_user.is_authenticated) 应该是每次都会执行的可调用。