2013-07-15 5 views
3

로그 아웃 버튼을 클릭 할 때 쿠키를 제거하는 데 어려움을 겪고 있습니다. 현재 클래스 로그 아웃과 함께 로그 아웃 버튼이 있습니다. 이것은 쿠키를 제거하려고 시도하는 간단한 jquery 라인이지만 작동하지 않습니다.로그 아웃 버튼에서 쿠키를 제거하는 방법은 무엇입니까?

$('button .logout').click(function() { 
      $.cookie('userid', null); 
     }; 

userid는 쿠키의 이름입니다.

오, 서명 된 쿠키를 사용하고 있는데 변경 사항이 있는지 확실하지 않습니까?

편집 :

exports.loginPost = function(req, res, next) { 
    console.log("here 1"); 
    passport.authenticate('local', function(err, user, info) { 
     if (err) { return next(err) } 
     if (!user) { 
      return res.render('loginError', {title: 'Weblio'}); } 
     req.logIn(user, function(err) { 
      if (err) { return next(err); } 
      console.log(JSON.stringify(user)); 
      res.cookie('userid', user._id, { maxAge: 900000, signed: true }); 
      res.redirect('userProfile'); 
     }); 
    })(req, res, next); 
}; 

그리고 간단한 표현을 사용 - 노드 JS cookieParser 그것의 비밀과 :

여기

내가 쿠키를 설정하는 방법입니다.

+0

가, 인증 쿠키가 HTTP 전용으로 표시해야한다, 그들이 자바 스크립트에서 액세스 할 수없는 서버에 지울 필요가 의미한다. –

+0

좋아요, 그렇다면 렌더링 페이지를 렌더링하고 렌더링 중에 쿠키를 삭제합니까? – Lion789

답변

3

음수 시간을 지정하고 값을 아무 것도 설정하지 마십시오.

흠, 시도 : 보안상의 이유로

$('button .logout').click(function() { 
    $.cookie('userid', "", -1); 
}); 
+0

오, 죄송합니다.이 점을 잊어 버리 셨습니다. 서명 된 쿠키가 변경된 것입니까? – Lion789

+0

@ Lion789 그것은 중요하지 않아야합니다. – Shawn31313

+0

나는 당신이 위에 쓴 것을 시도하고있다. :/ – Lion789

관련 문제