req.logout () или req.session.destroy () не работают с браузером IE 11+ - PullRequest
0 голосов
/ 12 июня 2018

У меня следующий код в app.js, когда я пытался с Chrome, Firefox & Safari req.logout(), работающий нормально на стороне сервера, но когда я пытался выйти из браузера IE, это не работает.Я использовал следующий код для сеанса установки и API выхода.

// set up our express application
app.use(cookieParser());

// required for passport
app.use(session(
    { 
        secret: 'SECRET',
        resave: true,
        saveUninitialized: true,
        maxAge: new Date(Date.now() + 1*60*60*1000),
        store: new MongoStore(
            {
                mongooseConnection : mongoose.connection
            }
        )        
    }
)); // session secret

app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions

Logout GET API

req.logout();
req.session.destroy(function(err){
   req.user = null;
   req.session = null;
   res.cookies('connect.sid', "", { expires: new Date(0)})
});

Пожалуйста, предложите мне лучший способ очистки куки в IE.

1 Ответ

0 голосов
/ 18 июня 2018

Я нашел свой путь, это глупая ошибка.

В браузере IE по умолчанию это API-интерфейсы кэширования, Мой API-интерфейс кэшируется впервые после выхода из системы и повторного входа в систему, потому что уже кэшируется.на стороне сервера, он взят из кеша.

Я нашел решение.Я использовал cache: false параметр в $.ajax вызове.

...