1、cookie的设置
obj = redirect("url") //设置重定向路径
obj.set_cookie("key","value") //设置值
2、cookie的读取
cookie = request.COOKIES
value = cookie.get("key")
3、cookie使用时注意的问题
1、我们在设置cookie时,需要注意的地方:
username = input(">>>")
obj = redirect("/") //设置重定向路径
obj.set_cookie('username', username.encode("utf8"))//加入cookie,这里必须指定编码
必须指定编码的原因是当username为变量时,不指定变量会报 AttributeError: 'NoneType' object has no attribute 'split'
异常
2、在读取cookie时,需要注意的地方:
cookie = request.COOKIES
usercookie = cookie.get("username")
假设,第1步中我们设置的cookie值等于"abc123",那么在2中读取到的就是:b'abc123'这样的值,其类型为字符串,在这里,我们就不能直接使用拿到的usercookie当1中的username用,而是要使用字符串的索引切片对其进行处理,将其还原为1中内容,才可以使用,方法之一如下:
idLen = len(usercookie)-1
username = userIdbs[2:idLen]