from flask import Flask import config from flask import render_template, redirect,url_for, session,escape from formModel import LoginForm from flask_session import Session as Fsession from datetime import timedelta from memecacheModel import client
@app.route('/') defindex(): if'username'in session: # escape 用来替换html中的16进制特殊符号 return'Logged in as {}.<a href="/logout/">Logout</a>'.format(escape(session.get('username'))) return'You are not log in <a href="/login/">Login<a>'
@app.route('/login/', methods=['GET', 'POST']) deflogin(): form = LoginForm() if form.validate_on_submit(): # 假设数据库验证通过, 添加 session user = form.username.data remember = form.remember.data session['username'] = user print(remember) if remember: session.permanent = True app.config.update({'SESSION_COOKIE_LIFETIME': timedelta(days=30) }) else: session.permanent = False return'success' return render_template('login.html')
flush_all # 清空所有key OK stats items # 查看所有的key,为空 END
尝试在浏览器中访问127.0.0.1:5000并登录,如果你点选了radio,将会看到过期时间.
10302
然后,去查看memcache
stats items STAT items:3:number 1 STAT items:3:number_hot 0 STAT items:3:number_warm 0 STAT items:3:number_cold 1 STAT items:3:age_hot 0 STAT items:3:age_warm 0 STAT items:3:age 116 STAT items:3:mem_requested 152 STAT items:3:evicted 0 STAT items:3:evicted_nonzero 0 STAT items:3:evicted_time 0 STAT items:3:outofmemory 0 STAT items:3:tailrepairs 0 STAT items:3:reclaimed 9 STAT items:3:expired_unfetched 8 STAT items:3:evicted_unfetched 0 STAT items:3:evicted_active 0 STAT items:3:crawler_reclaimed 0 STAT items:3:crawler_items_checked 21 STAT items:3:lrutail_reflocked 0 STAT items:3:moves_to_cold 24 STAT items:3:moves_to_warm 0 STAT items:3:moves_within_lru 0 STAT items:3:direct_reclaims 0 STAT items:3:hits_to_hot 1 STAT items:3:hits_to_warm 0 STAT items:3:hits_to_cold 15 STAT items:3:hits_to_temp 0 END