代码之家  ›  专栏  ›  技术社区  ›  Mike

禁用Django中的会话创建

  •  17
  • Mike  · 技术社区  · 14 年前

    我希望在Django中禁用某些URL的自动会话创建。我有/api/*和每个点击的客户机,它们会得到一个新的django会话。有没有办法忽略某些URL?

    3 回复  |  直到 8 年前
        1
  •  17
  •   Bartek    12 年前

    from django.contrib.sessions.middleware import SessionMiddleware
    
    class MySessionMiddleware(SessionMiddleware):
        def process_request(self, request):
            if request.path_info[0:5] == '/api/':
                return
            super(MySessionMiddleware, self).process_request(request)
    
        def process_response(self, request, response):
            if request.path_info[0:5] == '/api/':
                return response
            return super(MySessionMiddleware, self).process_response(request, response)
    

        3
  •  1
  •   Jan Janský    8 年前

    request.session.save

    request.session.save = lambda: None