Flask 第十二话之cookies操作和设置

一、基本参数

1.key:cookie键

2.value="":cookie值

3.max_age=None:设置多少秒后的过期时间(单位:秒) (IE8以下的浏览器不支持)

max_age=60

4.expires=None:设置指定过期时间,这个使用的是格林尼治时间相对于北京时间少8小时(新版本http协议中被废弃)

from datetime import datetime,timedelta
# 设置31天后过期
expire = datetime.now() + timedelta(days=30,hours=16)
expires = expire

5.domain=None:设置子域名存储cookie

domain='.hy.com'

二、设置cookie

@app.route('/set_cookies')
def set_cookies():
    response = Response('set_cookie')
    response.set_cookie('pwd', '123456')
    return response

三、获取cookie

@app.route('/get_cookies')
def get_cookies():
    response= request.cookies.get('pwd')
    return response

四、删除cookie

@app.route('/del_cookies')
def del_cookies():
    response = Response('删除cookie')
    response.delete_cookie('pwd')
    return response

五、子域名设置

1.app.config:设置域名

SERVER_NAME ='hy.com:5000'

2.设置cookie

@app.route('/set_cookies')
def set_cookies():
    response = Response('set_cookie')
    response.set_cookie('pwd', '123456',domain='.hy.com')
    return response

3.获取cookie:子域名cms.hy.com

@app.route('/',subdomain='cms')
def cms():
    passwd = request.cookies.get('passwd')
    return passwd or "没有获取到cookie"

猜你喜欢

转载自www.cnblogs.com/lee-xingxing/p/12447039.html
今日推荐