Справочная информация: Я получаю 400 ошибок (и пустой ответ на 400 страницах) из искаженного файла cookie на моем сайте (с одной из моих партнерских страниц).Я написал код для удаления куки, но некоторые из моих клиентов все еще получают ошибку, потому что они находятся в их кеше.Как только они очищают свой кеш, проблема исправлена.
Эта проблема полностью решена в моей кодовой базе .NET путем простого игнорирования ошибки 400. Я хотел бы сделать то же самое в Express JS.
Ask: Я хотел бы, чтобы экспресс игнорировал все файлы cookie при ошибке 400 (часто вызванной дефектными файлами cookie) или, по крайней мере, игнорировал ошибку все вместе.Есть ли способ сделать это?
Моя функция ClearDefectiveCookies для справки (работает правильно)
const clearDefectiveCookies = (req, res, next) => {
const cookies = req.cookies;
const defectiveCookies = Object.keys(cookies).filter(key => typeof cookies[key] === 'string' && (cookies[key].charAt(0) === '='));
if (defectiveCookies.length > 0) {
defectiveCookies.forEach(defectiveCookie => {
res.clearCookie(defectiveCookie);
});
}
next();
};
Проблемный файл cookie для справки
Имя: xyz_123
и значение: =NaN=xyz=123