小编Jon*_*han的帖子

Heroku 上托管的 NodeJS 应用程序不设置客户端 cookie

我的设置:

\n\n
    \n
  • NodeJS 服务器(托管在Heroku上)
  • \n
  • Progressive-Web-App(托管在Firebase上)上)
  • \n
\n\n

当我的本地主机上有应用程序和服务器时,一切工作正常。但由于我将其托管在这些平台上,因此不再设置客户端 Cookie。

\n\n

Server.js托管在 Heroku

\n\n
var express = require("express");\nvar bodyParser = require("body-parser");\nvar logger = require("morgan");\nvar methodOverride = require("method-override");\nvar cors = require("cors");\nvar cookieParser = require("cookie-parser");\nvar session = require("express-session");\nvar bcrypt = require("bcrypt-nodejs");\n\nvar appURL = "https://xxxxxxxxxxxxx.firebaseapp.com";\n\nvar app = express();\napp.use(logger("dev"));\napp.use(bodyParser.json());\napp.use(methodOverride());\n\napp.use(cors({origin: appURL, credentials: true, methods: "GET,POST"}));\napp.use(cookieParser());\n\napp.all(\'*\', function(req, res, next) {\n\n    res.setHeader("Access-Control-Allow-Origin", appURL);\n    res.setHeader("Access-Control-Allow-Headers", "X-Requested-With");\n    res.setHeader("Access-Control-Allow-Credentials", true);\n    next();\n});\n\napp.set("trust proxy",1);\n\napp.use(session({\n    name: "random_session",\n    secret: "yryGGeugidx34otGDuSF5sD9R8g0G\xc3\xbc3r8",\n    resave: false,\n    saveUninitialized: true,\n    cookie: {\n …
Run Code Online (Sandbox Code Playgroud)

heroku node.js firebase ionic-framework express-session

0
推荐指数
1
解决办法
5333
查看次数