我正在尝试缓存视图,除非用户已登录。current_user
仅适用于视图,因此我无法将其传递给unless=
。我该如何正确地做到这一点?
@app.route("/")
@app.cache.cached(timeout=300, unless=current_user.is_authenticated())
def index():
return 'stuff to return'
答案 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)
应该是每次都会执行的可调用。