Django实用技巧--cookie和session

1.cookie

# 设置cookie
def set_cookie(request):
	...
	response = HttpResponse()  #生成相应对象,响应类为HttpResponse的子类,如JsonResponse
	response.set_cookie(key, value, max_age=xx seconds)  #  设置cookies的过期时间
	return response

# 获取cookie
def get_cookie(request):
	...
	value = resquest.COOKIES[key]  # 从request对象的COOKIES中根据key获取值
	...	

2.session

def session_view(resquest):
	# 设置session
	resquest.session[key] = value
	# 获取session
	value = resquest.session[key]
	# 或者
	value = resquest.session.get(value, 默认值)
	# 清除所有的session,在存储找那个删除值得部分
	resquest.session.clear()
	# 清除session数据,在存储中删除session的整条数据
	resquest.session.flush()
	# 删除session指定的建和值
	del resquest.session[key]
	# 设置会话超时时间
	resquest.session.set_expiry(value)
	# 如果value为整数,session将在value秒后过期
	# 如果value为0,session将在关闭浏览器后过期
	# 如果value为None,session将在两周后过期

猜你喜欢

转载自blog.csdn.net/qq_43192730/article/details/89504280