Expressjs no destruye sesión

Tengo una vista de Backbone que envía una llamada Ajax al servidor para eliminar una sesión.

En el servidor se desencadena el siguiente evento:

app.delete('/session', function(req, res) {
    if (req.session) {
        req.session.destroy(function() {
            res.clearCookie('connect.sid', { path: '/' });
            res.send('removed session', 200);
        });
    } else {
        res.send('no session assigned', 500);
    }
});

Lo extraño de esto es que puedo presionar el botón de cierre de sesión varias veces sin obtener un código de error HTTP 500. También el cromo me muestra que todavía existe una cookie.

¿Qué va mal?

Saludos

EDITAR:

Descubrí que esto no es directamente un problema de sesión sino una cookie. He añadido res.clearCookie a la ruta. Desafortunadamente, el comportamiento (cookie, sesión se mantiene vivo) no cambió

EDIT2: Ahora le di a res.clearCookie algunos parámetros => res.clearCookie ('connect.sid', {ruta: '/'}); Ahora al menos la cookie se ha ido en el navegador. Pero la sesión parece estar todavía disponible. O al menos puedo llamar a la ruta de cierre de sesión con qué frecuencia quiero que incluso req.session sea falsa

EDIT3: Ahora quité todas las sesiones de redis y reinicié todo (redis, nodo, navegador). Que he vuelto a iniciar sesión y se desconectó. Esto funciona hasta ahora, pero cuando cambio la página con F5 obtengo una nueva sesión. ¿POR QUÉ?

Respuestas a la pregunta(1)

Su respuesta a la pregunta