首页 > 技术文章 > COOKIE $ SESSION

yx179971 2017-09-01 11:43 原文

COOKIE:保存在浏览器的键值对 {k1:v1,k2:v2}

随机字符串:状态信息
获取:request.COOKIES
通常包括sessionID和csrftoken,如果浏览器设置了不保存cookie,则通过url重写的方法,在所有后续页面url后加上sessionID的信息
设置:
obj=redirect('/index/')
obj.set_cookie("key","value",max_age=10) # 10s有效期
return obj

COOKIE SESSION
COOKIES:随机字符串
cookie:{"sessionid":"rfghjklfvbnm"}

SESSION:状态信息
SESSION:保存在server端的键值对
session:{"rfghjklfvbnm":{"is_login":True,"username":"egon",...}}
在django_session表中的字段名依次为session_key,session_data,expire_date

推荐阅读