Python全系列 教程
3567个小节阅读:5931.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
默认的过期时间:如果没有显示的指定过期时间,那么这个cookie将会在浏览器关闭后过期。
max_age:以秒为单位,距离现在多少秒后cookie会过期。
expires:为datetime类型。这个时间需要设置为格林尼治时间,相对北京时间来说 会自动+8小时
如果max_age和expires都设置了,那么这时候以max_age为标准。
注意
max_age在IE8以下的浏览器是不支持的。
expires虽然在新版的HTTP协议中是被废弃了,但是到目前为止,所有的浏览器都还是能够支持,所以如果想要兼容IE8以下的浏览器,那么应该使用expires,否则可以使用max_age。
xxxxxxxxxx
from flask import Flask,Response
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello!!'
@app.route('/create_cookie/defualt/')
def create_cookie1():
resp = Response('通过默认值,设置cookie有效期')
# 如果没有设置有效期,默认会在浏览器关闭的时候,让cookie过期
resp.set_cookie('uname','sxt')
return resp
@app.route('/create_cookie/max_age/')
def create_cookie2():
resp = Response('通过max_age,设置cookie有效期')
# max_age以秒为单位设置cookie的有效期
age = 60*60*2
resp.set_cookie('uname','itbaizhan',max_age=age)
return resp
from datetime import datetime
@app.route('/create_cookie/expires/')
def create_cookie3():
resp = Response('通过expires,设置cookie有效期')
# expires 以指定时间为cookie的有效期
# 16+8 == 24
tmp_time = datetime(2021, 11, 11,hour=18,minute=0,second=0)
resp.set_cookie('uname','python',expires=tmp_time)
return resp
from datetime import timedelta
@app.route('/create_cookie/expires2/')
def create_cookie4():
resp = Response('通过expires,设置cookie有效期')
# expires 以指定时间为cookie的有效期
tmp_time = datetime.now() + timedelta(days=2)
resp.set_cookie('uname','python_sql',expires=tmp_time)
return resp
@app.route('/create_cookie/exp_max/')
def create_cookie5():
resp = Response('通过expires与max_age,设置cookie有效期')
# expires 与max_age同时设置了,会以max_age为准
tmp_time = datetime.now() + timedelta(days=2)
resp.set_cookie('uname','python_sql',expires=tmp_time,max_age = 60*60*2)
return resp
if __name__ == '__main__':
app.run(debug=True)
实时学习反馈
1. 在Flask中,对于Cookie设置有效期说法错误的是?
A 可以通过指定日期设置
B 可以通过指定时长设置
C 可以通过max_age设置
D 通过max_age与expires可以同时生效
答案
1=>D