Ich verwende Fetch, um mit dem Node-Server (Express) zu kommunizieren. Ich baue ein SPA. Bei jeder Anfrage an den Server überprüfe ich, ob die Sitzung gültig ist oder nicht. Wenn die Sitzung nicht gültig ist, werde ich vom Knoten auf eine Anmeldeseite umgeleitet. Das Problem ist, dass. Wenn die Sitzung ungültig wird (z. B. get/post-Anforderung wird im Hintergrund ohne Seitenaktualisierung ausgeführt), schlägt die Anforderung automatisch fehl. Es wird nicht umgeleitet.So verwalten Sie eine Weiterleitungsanforderung nach einem Abrufaufruf
Ich hatte das gleiche Problem für die Ajax-Anfrage auch. Was ich getan habe, ist durch Überprüfen der Anfrage ist xhr und akzeptieren json. Dann sende eine JSON-Antwort und handle mit der Weiterleitung im Wedelende.
if (req.xhr && req.accepts('json')) {
res.json({status:'session_timeout'});
}else{
res.redirect('/login');
}
Wie kann ich das gleiche mit Fetch tun. Wie handle ich Umleitung mit Abruf und Knoten.