主要针对设置cookie 在没有用户登录的时候避免直接进入有用户cookie 的界面,具体见如下代码:
首先是我们的 cookie 在登录的时候进行生成
##部分代码:主要用flask 中的make_response() 然后设置cookie 这里 UserServer.geneAuthCode ()为加密 可以简单的理解为hash,user_info为我们的mysql数据库中的数据对象 user_info.uid 为uid这个字段的值
if user_info.login_pwd ==login_pwd:
response=make_response(json.dumps({'login_name':login_name,'login_pwd':login_pwd,"code":200}))
response.set_cookie('mooc_food','%s#%s'%(UserServer.geneAuthCode(user_info),user_info.uid))
return response #加cookie
# 这里用到 app.before_request 固定写法 ,
用正则匹配我们不要(默认)检测的url: 譬如 登录界面,你总不能 连让我登录窗口都不给我吧!
g.current_user 这里为flask 的全局变量的用法 具体 可以参考g
IGNORE_URLS=["^/user/login"]
IGNORE_CHECK_LOGIN_URLS=[
"^/static",
"^/favicon.ico"