セッションはいつ作成および破棄されますか? 私のアプリケーションでは、
def app_login(request):
request.session.set_expiry(0)
if 'current_day' not in request.session:
request.session['current_day'] = Utilities.default_day()
次に、さらに下に使用します:
login(request, user)
ユーザーとしてログインすると、これは正常に機能し、「current_day」はセッションに保持されます。しかし、そのユーザーとしてログアウトし、別のユーザーとしてログインすると、'current_day' が失われ、login() を呼び出した直後には使用できなくなります。
私はそれを仮定します
logout(request)
はセッションをクリアせず、2 番目のユーザーがログインを試みると、データ 'current_'day' はセッションで引き続き使用できますが、login(user) を呼び出すと、おそらく新しいセッションが作成されます。
この仮定は正しいですか?また、これを修正する最善の方法は?