我知道session
和cookies
是如何运作的。我正在django
上进行在线课程,其中session
和cookie
中设置语言偏好的功能写在views.py
中。我不明白为什么cookie
设置在response
而session
设置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
答案 0 :(得分:0)
我将讨论Java,但它在django中应该类似。会话属性可以在servlet和jsp中以与请求参数类似的方式访问。您可以将其视为服务器端存储的请求参数。像JSF这样的一些框架甚至使用请求范围来存储会话变量。所以基本上你可以将session看作请求装饰器,它将值存储在web容器中。