django 会话如何区分用户?
how django session distinguish user?
下面是我的代码。
def sessfun(request) :
num_visits = request.session.get('num_visits', 0) + 1
request.session['num_visits'] = num_visits
if num_visits > 4 : del(request.session['num_visits'])
resp = HttpResponse('view count='+str(num_visits))
return resp
代码使用request.session。它运作良好。当我在 chrome 和 Firefox 中访问时,它会进行另一个会话。
但是我的问题是session保存在服务器中,但是request怎么获取session呢??
以及会话如何在没有任何会话 ID 或其他内容的情况下区分用户...
默认情况下,django 会将标识符包含在会话 cookie 中。这与每个请求一起发送。然后django根据这个标识从db中拉出对应的用户。
下面是我的代码。
def sessfun(request) :
num_visits = request.session.get('num_visits', 0) + 1
request.session['num_visits'] = num_visits
if num_visits > 4 : del(request.session['num_visits'])
resp = HttpResponse('view count='+str(num_visits))
return resp
代码使用request.session。它运作良好。当我在 chrome 和 Firefox 中访问时,它会进行另一个会话。
但是我的问题是session保存在服务器中,但是request怎么获取session呢??
以及会话如何在没有任何会话 ID 或其他内容的情况下区分用户...
默认情况下,django 会将标识符包含在会话 cookie 中。这与每个请求一起发送。然后django根据这个标识从db中拉出对应的用户。