我使用 Django 1.9
和 Python 3.5
. 我将会话到期时间设置为1800秒 . 当会话过期时,我只点击网址或重新加载页面,页面重定向登录页面 . 我想在页面重定向登录页面上执行任何操作 . 我该怎么办?
我的设置:
MIDDLEWARE_CLASSES =('django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django .contrib.auth.middleware.SessionAuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware','django.middleware.security.SecurityMiddleware','zeus.middleware.SessionMiddleware', )
我的中间件:
# -*- coding: utf-8 -*-
try:
from django.utils.deprecation import MiddlewareMixin
except ImportError:
MiddlewareMixin = object
class SessionMiddleware(MiddlewareMixin):
def process_request(self,request):
pass
def process_response(self,request,response):
if hasattr(request,'user'):
if request.user.is_authenticated():
request.session.set_expiry(1800)
return response