Почему строка из req.session.token не будет равна строке из req.headers? - PullRequest
0 голосов
/ 04 февраля 2020

Я работаю над проектом узла / express и храню токен, сгенерированный во время входа в req.session. У меня есть промежуточное ПО, которое проверяет, совпадает ли токен из заголовков запроса с тем, который хранится в req.session, но все, что я пробовал, возвращало false. Я подтвердил, что обе они являются одинаковыми строками и имеют одинаковую длину.

Ожидается

req.session.token === token (из заголовков запроса); // true

Actual

req.session.token === token (из заголовков запроса); // false

Я пытался JSON .stringify обеих строк, обрезать и использовать регулярное выражение, но все вернул false. Что может быть не так и как я могу решить проблему?

1 Ответ

0 голосов
/ 04 февраля 2020

После нескольких часов поиска и отладки я обнаружил эту ссылку . В конце концов я решил, проверив

>  if (string1.localeCompare(string2) === 0) {
>           //if the result returns 0 then both strings are equal
>          // do something }
...