Py学习  »  问与答

django 中间件问题

01071028 • 11 年前 • 9977 次点击  
`class SessionExpiredMiddleware(object):
    def process_request(self,request):
        if 'last_activity' in request.session:
            last_activity = request.session['last_activity']
            now = datetime.datetime.now()

            if (last_activity + datetime.timedelta(minutes=1)) < now:
                if 'user_name' in request.session:
                        del request.session['user_name']
                if 'last_activity' in request.session:
                        del request.session['last_activity']
                error_info = u'登录超时,请重新登录!'
                logging.info('Login session expired!')
                return render_to_response("framework/out_frame.html",{'error_info':error_info})

            if not request.is_ajax():
                # don't set this for ajax requests or else your
                # expired session checks will keep the session from
                # expiring :)
                request.session['last_activity'] = now

        return None`

以上render_to_response为什么会失效?它还是继续执行后面的VIEW呀!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/289
 
9977 次点击  
文章 [ 5 ]  |  最新文章 11 年前