5

ログアウト ボタンがクリックされたときに Cookie を削除するのに苦労しています。現在、クラスログアウトのログアウトボタンがあります。これは、Cookieを削除するために配置しようとしている単純なjquery行ですが、機能していません。

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

userid は Cookie の名前です。

ああ、私は署名付き 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);
};

そして、単純なエクスプレス - node js cookieParser をシークレットとともに使用します。

4

1 に答える 1

4

負の時間を与え、値を何も設定しません。

うーん、試してください:

$('button .logout').click(function () {
    $.cookie('userid', "", -1);
});
于 2013-07-15T00:58:57.333 に答える