javascript - IE11, expressjs session can't be updated by passing it through angular http request -


every time try use ie session, expire date not updated, though actual session has been destroyed in end. when account logs out , confirm session has been cleared in end, http request still can session status code 200. happens in ie, chrome, firefox , safari working fine.

middleware

if(!req.user || req.user === undefined || req.cookies['connect.sid'] === undefined) {         return res.status(401).send({err: "you login has expired."});     } 

get session in backend

res.status(200).send({expires: req.session.cookie._expires}); 

get request frontend

$http.get('/session')         .success(function (response, status) {             var = new date();             var expires = new date(response.expires);             var expired = now.gettime() > expires.gettime() ? true : false;             if(expired) {                 $state.go('login');                 cb('your login session has expired. please login again');                 $http.get('/logout');             }             else{                 cb(null);             }         })         .error(function(response, status){             if(status === 401){                 $state.go('login');                 $http.get('/logout');             }             cb(response.err);         }); 

actually, expire check show not work @ cleared automatically. ie go through if condition logout because expire date can't updated reason don't know.


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -