Problemstellung:
Beim Senden von HTTP-Anfragen von einem Client an einen Express. js-Server mit Axios verwenden, werden auf dem Client gesetzte Cookies nicht automatisch in Anfragen gesendet. Daher kann der serverseitige Code nicht zur Authentifizierung oder zu anderen Zwecken auf diese Cookies zugreifen.
Um dieses Problem zu beheben, stellt die Axios-Bibliothek die withCredentials-Eigenschaft bereit. Wenn Sie es auf „true“ setzen, werden CORS-Anmeldeinformationen (Cross-Site Request Forwarding) aktiviert, sodass Axios Cookies in seine Anfragen einbeziehen kann.
axios.get(`some api url`, { withCredentials: true });
Diese Eigenschaft kann auf einzelne Axios-Anfragen angewendet oder als Standard für alle Anfragen festgelegt werden :
// Force credentials for all Axios requests axios.defaults.withCredentials = true; // Use credentials for a specific Axios request instance const instance = axios.create({ withCredentials: true, baseURL: BASE_URL }); instance.get('/todos');
Durch die Einstellung von withCredentials auf true werden CORS-Anmeldeinformationen aktiviert, wodurch sichergestellt wird, dass Cookies automatisch in Axios-Anfragen an die konfigurierte Domäne gesendet werden. Dadurch kann serverseitiger Code auf diese Cookies zugreifen und sie für die Sitzungsverwaltung, Authentifizierung oder andere notwendige Zwecke nutzen.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Axios so, dass Cookies automatisch in Anfragen an einen Express.js-Server einbezogen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!