Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove a cookie on logout button?

I am having a hard time removing a cookie when the logout button is clicked. I currently have a logout button with the class logout. and this is the simple jquery line I am trying to put to remove the cookie but it is not working.

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

userid is the name of the cookie.

Oh I am using a signed cookie, not sure if that changes anything?

EDIT:

Here is how I set the cookie:

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);
};

And using a simple express - node js cookieParser with a secret in it.

like image 742
Lion789 Avatar asked Oct 04 '22 13:10

Lion789


1 Answers

Give it negative time and just set the value to nothing.

Hmm, try:

$('button .logout').click(function () {
    $.cookie('userid', "", -1);
});
like image 158
Shawn31313 Avatar answered Oct 13 '22 11:10

Shawn31313