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
Post a Comment