when i change the homepage view:
def home(request):
return render_to_response('homepage.html')
to
def home(request):
return render_to_response('homepage.html',context_instance=RequestContext(request))
the user who login my site will always login even when i close the web Browser(firefox)
why context_instance=RequestContext(request) can do this ? Does it use cookies ?
how long time it will maintain this state .
thanks
the homepage.html is :
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please <a href="/account/login_view">login</a></p>
{% endif %}
Adding the RequestContext does not change the user’s logged-in state at all. And your question about cookies makes no sense at all. What the RequestContext does is make certain variables accessible in the template context – among them, assuming you have the
authcontext processor enabled, is auservariable.Without the RequestContext, the user is still logged in, but you don’t pass the
uservariable to the context, so yourifstatement evaluates to False. Nothing to do with the user’s actual status at all.