# -------------- Cookie设置
4.HttpResponse.set_cookie(key,value='';max_age=None,expires=None,path='/',domain=None,secure=None,httponly=False)
设置一个Cookie,参数于Python标准库中的Morsel.Cookie对象相同。
resp.set_cookie('key', '1233')
print(resp.cookies)
max_age:
生存周期,以秒为单位。
expires:
到期时间。
domain:用于设置跨域的Cookie,例如domain="www.wakey.com.cn",否则将只能被设置他的域读取。
如果你想阻止客服端的JavaScript访问Cookie,可以设置httponly=True
5.HttpResponse.set_signed_cookie(key,value='',salt='',max_age=None,expires=None,path='/',domain=None,secure=None,httponly=False)
与set_cookie类似,但是在设置之前将对cookie进行加密签名,通常与HttpResponse.get_signed_cookie()一起使用。
resp.set_signed_cookie('keys', 'abcd')
print(resp.cookies)
6.HttpResponse.delete_cookie(key,path='/',domain=None)
删除Cookie中指定的key,由于Cookie的工作方式,path和domain应该与set_cookie()中使用的值相同,否则Cookie不会删掉。
resp.delete_cookie('keys')
print('*' * 50)
print(resp.cookies)
print('*' * 50)
"""
Set-Cookie: key=1233; Path=/
Set-Cookie: keys=""; expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/
"""