猿问

Nodejs express-session包的cookie参数问题

这个参数cookie的secure作用是什么?

官方这个cookie参数里面的是一个键值对,secure为true,
我把设置为true的加进我的测试代码:

var express = require("express");

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

var app = express()

// app.set('trust proxy', 1) // trust first proxy


app.use(session({

    secret: 'keyboard cat',

    resave: false,

    saveUninitialized: true,

    cookie: { secure: true }

}));


app.get("/",function (req,res) {

    if(req.session.login) {

        res.send("欢迎你" + req.session.username);

    }else {

        res.send("你没有登陆");

    }

});


app.get("/login",function (req,res) {

    req.session.login = true; //设置这个session

    req.session.username = "Jack";

    res.send("你已经成功登陆");

});


app.listen(3000);

访问了login在访问主页还是没有登陆,设置成false才成功。

这个cookie的secure作用是什么?


呼啦一阵风
浏览 314回答 1
1回答

子衿沉夜

上面的英文不是告诉你了吗,设置是否在 https 链接上传输的,设为 true,那么在普通 http 链接上就不会set cookie
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答