3 回答

TA贡献1843条经验 获得超7个赞
使用Django的会话框架应该涵盖大多数情况,但是Django现在也可以在请求和响应对象上提供直接的cookie操作方法(因此您不需要帮助函数)。
设置Cookie:
def view(request):
response = HttpResponse('blah')
response.set_cookie('cookie_name', 'cookie_value')
检索Cookie:
def view(request):
value = request.COOKIES.get('cookie_name')
if value is None:
# Cookie is not set
# OR
try:
value = request.COOKIES['cookie_name']
except KeyError:
# Cookie is not set

TA贡献1804条经验 获得超3个赞
您可以手动设置cookie,但是根据您的用例(如果将来您想添加更多类型的持久性/会话数据),使用Django的会话功能可能更有意义。这将使您获得并设置内部绑定到用户会话cookie的变量。很棒的事情是,如果您要存储与用户会话相关的大量数据,则将其全部存储在cookie中将为HTTP请求和响应增加很多分量。使用会话时,会话cookie就是来回发送的所有内容(尽管Django存储会话数据时要注意一些开销)。
- 3 回答
- 0 关注
- 569 浏览
添加回答
举报