# File lib/cgikit/application.rb, line 597
    def create_context( request )
      handler = request_handler(request.request_handler_key)
      context = @context_class.new(request, self)
      
      if session = restore_session(request.session_id, context) then
        context.session = session
      else
        session = create_session(request)
        context.session = session
      end
      session.context = context
      if component = context.session.restore_page(context.sender_id) then
        root = component.root
        context.component = root
        root.awake_from_restoration(context)
      else
        context.component = page(@main, context)
      end
      context.delete_all
      context
    end