简体   繁体   English

如何从JavaScript检查会话是否存在

[英]How to check if session exist from JavaScript

I'm using NodeJs + Ejs and sometimes I would like to do some stuff from JavaScript only if user session exists. 我正在使用NodeJs + Ejs,有时我只想在存在用户会话的情况下使用JavaScript进行操作。

Here is my nodejs session part: 这是我的nodejs会话部分:

var express  = require('express');
var app      = express();
var session  = require('express-session');

app.use(session({
    secret: '*********',
    maxAge: 3600000 
}));
app.use(function(req, res, next){
    res.locals.session = req.session;
    next();
});

I can see session exists from ejs when, for example, Jack is logged in: 当例如Jack登录时,我可以看到ejs存在会话:

User: <%= session.user.name %>  --> User: Jack

But I don't know how to check if session.user exists from javascript. 但是我不知道如何从JavaScript检查session.user存在。 For example how to show alert if session.user exists ? 例如,如果session.user存在,如何显示警报?

Simply tell it to the client side: 只需告诉客户端即可:

<script>
 const user = "<%= session.user.name %>";
 if(user) alert(user);
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM