gpt4 book ai didi

python - 在 Django : how to renew expiry date for current session?

转载 作者:太空狗 更新时间:2023-10-30 00:30:41 26 4
gpt4 key购买 nike

我有一个用户登录。我如何延长/更新从请求中收到的 session 的到期日期?提前致谢!

最佳答案

没有必要为此制作自定义中间件。

设置 SESSION_SAVE_EVERY_REQUEST = True 将导致 Django 现有的 SessionMiddleware 完全按照您的要求执行。

它有这段代码:

if modified or settings.SESSION_SAVE_EVERY_REQUEST:
if request.session.get_expire_at_browser_close():
max_age = None
expires = None
else:
max_age = request.session.get_expiry_age()
expires_time = time.time() + max_age
expires = cookie_date(expires_time)
# Save the session data and refresh the client cookie.
# Skip session save for 500 responses, refs #3881.
if response.status_code != 500:
request.session.save()
response.set_cookie(settings.SESSION_COOKIE_NAME,
request.session.session_key, max_age=max_age,
expires=expires, domain=settings.SESSION_COOKIE_DOMAIN,
path=settings.SESSION_COOKIE_PATH,
secure=settings.SESSION_COOKIE_SECURE or None,
httponly=settings.SESSION_COOKIE_HTTPONLY or None)

关于python - 在 Django : how to renew expiry date for current session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3044799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com