我正在使用parse和express创建一个Web应用程序。我需要用户控制权限。
在我当地的环境中,它有效。但是当我在Parse中部署时,cookie并没有保存。
var express = require('express');
var parseExpressCookieSession = require('parse-express-cookie-session');
var app = express();
...
app.use(express.json());
app.use(express.urlencoded());
app.use(express.cookieParser('MY_SECRET'));
app.use(parseExpressCookieSession({ cookie: { maxAge: 3600000 } }));
app.use(express.cookieSession());
app.use(express.methodOverride());
app.use(function(req, res, next){
// set logged user
res.locals.user = Parse.User.current();
res.locals.messages = req.session.messages || (req.session.messages = []);
req.session.messages = [];
/**
* {
* type: "message, success or error",
* message: "the message"
* }
*/
req.flash = function(message) {
req.session.messages.push(message);
}
next();
});
答案 0 :(得分:0)
在Parse JS Doc上解释一下:
此中间件仅在通过HTTPS连接访问您的应用时有效。您可以使用parseExpressHttpsRedirect中间件强制所有对您网站的请求都是HTTPS。
http://parse.com/docs/js/symbols/parseExpressCookieSession.html
我没有使用parseExpressHttpsRedirect。