为什么cookie设置为响应但会话请求?

时间:2014-03-03 19:09:32

标签: django session cookies request response

我知道sessioncookies是如何运作的。我正在django上进行在线课程,其中sessioncookie中设置语言偏好的功能写在views.py中。我不明白为什么cookie设置在responsesession设置request。教师提到它在PHP或任何其他web framework中的作用相同。

但他没有解释原因?有人可以解释原因吗?

这是功能:

def language(request,language=“en-us”):
    response=HttpResonse(“setting language to %s” %language)

    response.set_cookie(‘lang’,language)
    request.session[‘lang’]=language

    return response

1 个答案:

答案 0 :(得分:0)

我将讨论Java,但它在django中应该类似。会话属性可以在servlet和jsp中以与请求参数类似的方式访问。您可以将其视为服务器端存储的请求参数。像JSF这样的一些框架甚至使用请求范围来存储会话变量。所以基本上你可以将session看作请求装饰器,它将值存储在web容器中。